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');
});
My
lambda test.js

Tinytest.add('example', function (test) {
  test.equal(Lambda.func(), true);
});
Lambda = {
     func: function() {
         return "Christmas";
     }
}
My
lambda.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");
}

我会试试看,然后回来找你!;-)