【问题标题】:Meteor Testing : Mocha doesn't find all test files流星测试:摩卡没有找到所有的测试文件
【发布时间】:2016-06-16 17:34:33
【问题描述】:

我正在为一个流星应用程序编写一个测试套件。我使用practicalmeteor:mocha 包来运行测试。 Meteor 测试使用命令行meteor test --driver-package practicalmeteor:mocha 运行。

我的测试放在 $PROJECT/test/unit/client/$PROJECT/test/unit/server/ 中。服务器测试正在被识别和运行,而客户端测试没有运行。有遇到同样问题的流星开发者吗?我知道 mocha 允许 mocha --recursive,但我不确定如何在 meteor test 命令中指定它。

【问题讨论】:

  • mocha --recursive 。见mochajs.org/#usage
  • 我做了,只是不知道如何将它与流星测试命令行结合起来。 meteor test --driver-package practicalmeteor:mocha 是我使用的命令行。
  • @louis 我没有直接使用 mocha 命令,我使用 meteor test 并传递 mocha 驱动包。
  • @goKishore 使用您尝试过的内容、您正在使用的设置(哪些文件在哪里)、您期望的结果以及您实际获得的结果来编辑您的问题。因为“有没有办法告诉 mocha 递归搜索”的答案?正是 Kairat 所说的,以及另一个问题的答案。
  • @louis 但我确实告诉过我正在使用流星框架和meteor test 命令行来运行测试,我认为这与mocha --recursive 不同

标签: javascript unit-testing meteor mocha.js


【解决方案1】:

如果您的意思是 Meteor 甚至不加载您的测试(尝试在其中故意出现语法错误以查看是否出现编译错误),则可能是 Meteor 已将自身配置为仅在某些文件中运行测试。例如在package.json 我有

testModule: test/main.js

这似乎导致 Meteor 不遵循其记录的规则来查找测试,并且只加载此模块。

尝试删除此配置以获取默认行为,或将其指向您的主测试模块(然后需要拉入其他测试)。

注意。我认为你现在应该使用meteortesting:mocha...

【讨论】:

  • 感谢您,我发现我遇到了同样的问题,从 package.json 中删除 "testModule": "tests/main.js 就成功了!
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
相关资源
最近更新 更多