我正在使用Meteor 1.3.2.4和practicalmeteor:mocha来运行我的单元和集成测试。测试在正常测试模式下按预期工作,服务器和客户端测试报告按预期方式向浏览器报告。我的问题是,当我使用meteor test
参数调用--full-app
时,没有加载完整的应用程序测试套件。我尝试用<filename>.app-[test|spec]s?.js
的所有变体命名它们但无济于事。测试文件都存在于/imports
目录中。
无论我做什么,报告总是显示在客户端和服务器上运行零测试。在测试文件中添加console.log
也不会产生任何结果,因此非常清楚文件未被加载。我在/server
目录中创建了一个测试文件,它将测试报告为运行,因此它确实是Meteor加载特殊命名文件的问题。有任何想法吗?我很难过。
答案 0 :(得分:1)
这是v1.3.2中引入的known issue。
要么降级到v1.3.1,要么使用v1.3.3(目前是测试版,将很快发布)或更高版本。
答案 1 :(得分:0)
您是否有机会将文件放在名为&#39; tests&#39;的文件夹中。如果是这样,他们将无法运行:
Meteor构建工具和meteor test命令会忽略位于任何tests /目录中的所有文件。这允许您将测试放在此目录中,您可以使用Meteor内置测试工具之外的测试运行器来运行测试,但仍然没有在您的应用程序中加载这些文件。请参阅Meteor的默认文件加载顺序规则。