Testing 如何测试服务器端debugOnly包
我不明白如何才能测试一个只可调试的包。 我的Testing 如何测试服务器端debugOnly包,testing,meteor,tinytest,Testing,Meteor,Tinytest,我不明白如何才能测试一个只可调试的包。 我的package.js非常简单: Package.describe({ name: 'lambda', version: '0.0.1', debugOnly: true // Will not be packaged into the production build }); Package.onUse(function(api) { api.versionsFrom('1.2.1'); api.addFiles('lambda
package.js
非常简单:
Package.describe({
name: 'lambda',
version: '0.0.1',
debugOnly: true // Will not be packaged into the production build
});
Package.onUse(function(api) {
api.versionsFrom('1.2.1');
api.addFiles('lambda.js');
api.export("Lambda", 'server');
});
Package.onTest(function(api) {
api.use('tinytest');
api.use('lambda');
api.addFiles('lambda-tests.js', 'server');
});
Mylambda test.js
:
Tinytest.add('example', function (test) {
test.equal(Lambda.func(), true);
});
Lambda = {
func: function() {
return "Christmas";
}
}
Mylambda.js
:
Tinytest.add('example', function (test) {
test.equal(Lambda.func(), true);
});
Lambda = {
func: function() {
return "Christmas";
}
}
当我运行meteor测试包时,它失败了:未定义Lambda。如果我删除debugOnly:true
测试通过。那么如何使用tinytest测试我的包呢?
或者这是一只虫子 我也有同样的问题!结果表明,测试工作正常。Lambda也不会在项目中导出 从 尝试: 现在您可以执行以下操作:
if (Package['lambda']) {
console.log("we are in debug mode and we have lamda");
console.log("does this say Christmas? " + Package['lambda']["Lambda"]['func']());
} else {
console.log("we are in production mode, or we have not installed lambda");
}
我会试试看,然后回来找你!;-)