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(目前为测试版,即将发布)或更高版本。
我正在使用 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(目前为测试版,即将发布)或更高版本。