有没有我的测试可以在没有Meteor的情况下运行的地方?单元测试应放在流星的哪个位置?
我刚开始我的第一个流星项目,并开始编写单元测试Mocha和should.js。虽然摩卡运行没有问题,但测试可防止Meteor启动,因为它使用节点的require
而不是__meteor_bootstrap__.require
(full error message)有问题。
这就是说,流星不应该运行我的测试!根据Meteor documentation,代码只能放在客户端,服务器或两者上。单元测试套件不属于这些类别,我对not the only person错过了Meteor缺乏定位自动化测试的明确位置。
现在,我的测试中都保存在server/test/
,裹着块中的每个文件的内容:
if (typeof(Meteor) === 'undefined') { ... }
虽然这个作品,给人的感觉并不优雅。您是否有任何其他建议用于构建Meteor应用程序的测试?
更新:代替在流星文档明确的指示,我跟着Rails folder conventions(第4款),使用存储在我的测试资产称为test
文件夹。我后来将其移至server/test
,因为我不希望它在客户端上加载。
这需要升级。我相信流星速度和茉莉花现在是不错的选择。 – 2016-01-07 13:08:03