Meteor 未在 --full-app 测试模式下加载 <filename>.app-test[s].js 文件

Meteor not loading <filename>.app-test[s].js files in --full-app test mode

我正在使用 Meteor 1.3.2.4 和 practicalmeteor:mocha 到 运行 我的单元和集成测试。测试在正常测试模式下按预期工作,服务器和客户端测试均按预期向浏览器报告。我的问题是,当我使用 --full-app 参数调用 meteor test 时,加载了完整应用程序测试套件的 none。我尝试用 <filename>.app-[test|spec]s?.js 的所有变体来命名它们,但都无济于事。测试文件都位于 /imports 目录中。

无论我做什么,报告总是在客户端和服务器上显示零测试 运行。在测试文件中添加 console.log 也不会产生任何结果,所以很明显文件没有被加载。我在 /server 目录中创建了一个测试文件,并将测试报告为 运行,因此 Meteor 按预期加载特殊命名的文件绝对是一个问题。有任何想法吗?我很难过。

你有没有碰巧把文件放在一个名为 'tests' 的文件夹中。如果是这样,他们就不会 运行:

Meteor 构建工具和 meteor 测试命令忽略位于任何 tests/ 目录中的任何文件。这允许您将测试放在这个目录中,您可以 运行 使用 Meteor 内置测试工具之外的测试 运行ner,并且仍然没有将这些文件加载​​到您的应用程序中。请参阅 Meteor 的默认文件加载顺序规则。

这是 v1.3.2 中引入的 known issue

降级到 v1.3.1 或使用 v1.3.3(目前为测试版,即将发布)或更高版本。