我正试图在LoopbackJS中使用Wallaby,最后几个小时只带来了失败。也许这里的人已经想好了该怎么做。这是我的壁板配置,它最接近“它在工作”
module.exports = function () {
return {
files: [
'server/**/*.js',
'common/**/*.js',
'test/global.js'
],
tests: [
'test/models/*.js',
'test/services/*.js'
],
workers: {
recycle: true //doesn't matter whats set here
},
bootstrap: function (wallaby) {
// try number 1
if (global.app) return;
var path = require('path');
var loopback = require('loopback');
var boot = require('loopback-boot');
wallaby.delayStart();
global.app = loopback();
// instead of __dirname I was trying also localProjectDir and projectCacheDir
boot(global.app, path.join(__dirname, 'server'), function () {
wallaby.start();
});
// try number 2
var path = require('path');
if (global.app) return;
global.app = require(path.join(wallaby.localProjectDir, 'server/server.js'));
},
env: {
type: 'node',
params: {
env: 'NODE_ENV=test'
}
}
};
};尝试1号启动,但应用程序似乎没有配置。App.get(‘’)和app.models.myModel都是未定义的。因为它运行了一些测试,所以第2号似乎更好一些,但它抛出的错误与第一个错误相同。
发布于 2015-05-17 03:39:37
将您的文件模式从**/*.js更改为**/*.*会有所帮助,因为也有json文件,它们确实参与了模型和配置初始化,所以壁虎也需要它们。您还需要使用process.cwd()或wallaby.projectCacheDir而不是wallaby.localProjectDir,这样壁板才能为您完成代码覆盖。
module.exports = function () {
return {
files: [
'server/**/*.*',
'common/**/*.*',
'test/global.js'
],
tests: [
'test/models/*.js',
'test/services/*.js'
],
bootstrap: function (wallaby) {
if (global.app) return;
var path = require('path');
global.app = require(path.join(process.cwd(), 'server/server.js'));
},
env: {
type: 'node',
params: {
env: 'NODE_ENV=test'
}
}
};
};https://stackoverflow.com/questions/30281958
复制相似问题