测试流星包

时间:2017-03-10 03:16:06

标签: unit-testing meteor npm mocha

我试图用mocha测试我的包autoform-images,我遇到了一些问题。因为我希望使用Travis CI来运行我的测试,所以我无法运行正常的mocha(practicalmeteor:mocha),因为出于某种原因,除非我启动浏览器并访问页面,否则测试不会加载。

做了一些研究,我遇到了dispatch:mocha,这似乎解决了我的问题。我试图使用phantomjs无头驱动程序,在cultofcoders:graper测试命令之后进行模式化。

不幸的是,当我尝试运行测试时,没有找到phantomjs以及所有其他可用的前端测试驱动程序。我遇到了这条错误消息:

  

错误:使用TEST_BROWSER_DRIVER = phantomjs运行测试时,您必须首先" npm i --save-dev phantomjs-prebuilt"

我已多次运行安装命令,包含和不包含-g标志。我可以清楚地看到phantomjs-prebuilt位于我的node_modules/目录中,当我启动vanilla节点并尝试require(phantomjs-prebuilt)时,一切正常。

我相当肯定这与流星测试加载依赖关系的方式有关。我找到了various superficially similar problems,但我认为这些修复都不适用于我的情况。

我不确定问题到底在哪里。我应该在发送时制作PR:mocha使用对等依赖吗?这是流星测试加载模块的方式的问题,还是meteor test-packages特别怪癖?

非常感谢您的任何建议。

编辑:我正在使用meteor API的版本1.4.3.1

0 个答案:

没有答案