我试图用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
。