Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Meteor测试框架内运行普通Mocha测试_Javascript_Unit Testing_Meteor_Mocha.js - Fatal编程技术网

Javascript 如何在Meteor测试框架内运行普通Mocha测试

Javascript 如何在Meteor测试框架内运行普通Mocha测试,javascript,unit-testing,meteor,mocha.js,Javascript,Unit Testing,Meteor,Mocha.js,我正在尝试在Meteor测试框架中为Meteor项目中的某个代码子集运行Mocha测试。特别是,这是一个内部库,实际上不使用任何Meteor功能,测试只需要读取文件,进行一些计算,并比较结果(没有服务器、数据库或任何东西)。所以在理论上,这可能是它自己的包,有自己的测试框架。但是,如果可能的话,我仍然希望使用Meteor测试框架,这样我就不需要运行两组测试。另外,最好避免维护与第二个测试框架相关联的依赖项。因此,我有一个一般问题和一个具体问题: 哪个测试包(请参阅或推荐另一个)最适合运行“普通”

我正在尝试在Meteor测试框架中为Meteor项目中的某个代码子集运行Mocha测试。特别是,这是一个内部库,实际上不使用任何Meteor功能,测试只需要读取文件,进行一些计算,并比较结果(没有服务器、数据库或任何东西)。所以在理论上,这可能是它自己的包,有自己的测试框架。但是,如果可能的话,我仍然希望使用Meteor测试框架,这样我就不需要运行两组测试。另外,最好避免维护与第二个测试框架相关联的依赖项。因此,我有一个一般问题和一个具体问题:

  • 哪个测试包(请参阅或推荐另一个)最适合运行“普通”Mocha测试,即最类似于从命令行运行
    Mocha
    ?它似乎是
    dispatch:mocha
    ,但它“只运行服务器测试”,这似乎并不理想。这将有助于澄清“仅运行服务器测试”的确切含义以及
    dispatch:mocha
    与普通
    mocha
    的区别

  • 我能够通过使用
    dispatch:mocha
    进行测试,但有两个问题:

    • 我不得不将测试文件放在
      server
      目录中,即使它是共享的客户端和服务器代码
    • 为了从文件中读取测试数据,我必须将测试数据放在
      private
      目录中,并使用
      Assets.getText()
      。我最初尝试(并且更愿意)将测试数据放在与我的测试相同的目录中,但是测试是以某种方式构建的,在这种情况下会忽略我的测试数据(如果这是可行的,我可以给出更多细节)
  • 有什么方法可以避免上述情况吗