[英]How to run mocha tests with reporter?
当我运行npm test
它输出:
mocha ./tests/ --recursive --reporter mocha-junit-reporter
并且所有测试运行良好。 但是当我尝试调用 mocha ./tests/flickr/mytest --reporter junit-reporter
我得到:
Unknown "reporter": junit-reporter
如何正确传递?
来自mocha-junit-reporter
的自述文件:
# install the package
npm install mocha-junit-reporter --save-dev
# run the test with reporter
mocha test --reporter mocha-junit-reporter --reporter-options mochaFile=./path_to_your/file.xml
我在您的命令中发现了两个问题:
mocha ./tests/flickr/mytest --reporter junit-reporter
第一个问题是mocha
上面是全球节点模块摩卡命令。 但是,当执行npm test
,它实际上是针对node_modules
文件夹中的本地mocha
命令。
第二个问题是记者的名字应该是mocha-junit-reporter
而不是junit-reporter
解决方法是针对本地mocha
./node_modules/.bin/mocha ./tests/flickr/mytest --reporter mocha-junit-reporter
这是优选的解决方案。
替代解决方案是为全局节点模块安装mocha-junit-reporter
,如下所示:
npm install -g mocha-junit-reporter
mocha ./tests/flickr/mytest --reporter mocha-junit-reporter
这不是太可取,因为与本地节点模块中的版本相比,您可以在全局中定位不同版本的 mocha 和 mocha-junit-reporter。
干杯
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.