有没有一个地方可以让我的测试不被 Meteor 运行?
我刚刚开始了我的第一个 Meteor 项目,并开始使用Mocha和should.js编写单元测试。虽然 mocha 运行没有问题,但测试阻止 Meteor 启动,因为它使用节点require
而不是__meteor_bootstrap__.require
(完整的错误消息)存在问题。
话虽如此,Meteor 不应该运行我的测试!根据Meteor 文档,代码只能放在客户端、服务器或两者上。单元测试套件不属于这些类别,而且我不是唯一一个因 Meteor 缺乏用于放置自动化测试的明确位置而感到困惑的人。
现在,我的测试保存在 中server/test/
,每个文件的内容都包含在块中:
if (typeof(Meteor) === 'undefined') { ... }
虽然这有效,但感觉并不优雅。对于使用 Meteor 应用程序构建测试,您还有其他建议吗?
更新:代替 Meteor 文档中的明确说明,我遵循Rails 文件夹约定(第 4 段),使用称为test
存储我的测试资产的文件夹。后来我把它移到了,server/test
因为我不想把它加载到客户端上。