我正在尝试在Meteor测试框架内为Meteor项目中的某个代码子集运行Mocha测试。特别是,这是一个实际上不使用任何Meteor功能的内部库,测试只需要读入文件,进行一些计算,并比较结果(没有服务器或数据库或任何东西)。所以从理论上讲,这可能是它自己的包,有自己的测试框架。但是,我仍然希望尽可能使用Meteor测试框架,这样我就不需要运行两组测试。此外,避免维护与第二个测试框架相关的依赖关系会很好。因此,我有一个一般性和一个具体问题:
哪个测试包(请参阅http://guide.meteor.com/testing.html#mocha或推荐另一个)最适合运行“普通”Mocha测试,即最类似于从命令行运行mocha
?它似乎是dispatch:mocha
,但它“只运行服务器测试”,这似乎并不理想。这将有助于澄清“仅运行服务器测试”的含义以及dispatch:mocha
与普通mocha
的区别。
我能够使用dispatch:mocha
进行测试,但有两个问题:
server
目录中,即使它是共享的客户端和服务器代码。private
目录中并使用Assets.getText()
。我最初尝试(并且更愿意)将测试数据放在与我的测试相同的目录中,但测试以某种方式构建,在这种情况下忽略我的测试数据(如果这应该是我可以提供更多细节)工作)。有什么办法可以避免上述情况吗?