从节点运行摩卡测试
Running mocha tests from node
我正在尝试从节点运行我的摩卡测试。最终目标是通过伊斯坦布尔/毯子添加代码覆盖率,并生成一个lcov文件,用于输入到声纳中以进行代码覆盖。
这是我正在尝试的示例项目https://github.com/rajarshigoswami/Todos
摩卡测试正在进行中https://github.com/rajarshigoswami/Todos/tree/master/test/mocha
测试是从浏览器运行的,但是当我通过节点尝试时,它不会拾取任何规范文件。
如何使用 :运行:npm 安装然后:咕噜咕噜
我的问题是:
- 我在这里错过了什么或做错了什么?
- 如何集成毯子.js/伊斯坦布尔以生成 lcov 文件
我会改变一些事情。只需将其添加到package.json
"scripts": {
"test":
"./node_modules/.bin/istanbul test ./node_modules/.bin/_mocha -- -R spec"
}
现在,当你这样做npm test
它运行摩卡和istambul
本文将帮助您
选项,具体取决于您需要执行的操作:
1)所以首先,最好知道你在节点中运行测试的实际含义是什么?例如,我用来mocha
测试node.js
应用程序的服务器端代码。它只是运行测试而不依赖于任何特定的环境(显然node.js
除外)。无需任何其他工具,只需运行mocha your/custom/test/directory/
(假设您的mocha
是全局安装的)。因此,只要您的视图测试不依赖于在Web浏览器中运行,您就很好。
2)如果您只想运行前端测试而无需在Web浏览器中手动打开SpecRunner.html,我强烈建议使用karma
测试运行程序,以及像PhantomJS
这样的无头浏览器。
3)最后,如果您已经安装了grunt
,只需获取mocha-istanbul
npm模块即可。配置非常简单:
mocha_istanbul: {
coverage: {
// where your tests leave
src: 'server/tests',
options: {
// instrument only spec files
mask: '*.spec.js',
// output a human readable website
// (along site regular test summary produced by mocha)
reportFormats: ['html']
}
}
}
因此,如您所见,那里有一些选择。只需选择最适合您项目的产品即可。
您的问题是您正在尝试使用requirejs
测试代码
为了使 You Mocha 规范与 phantom
一起工作,并在 Grunt 任务运行器上requirejs
您可以使用grunt-mocha-phantomjs
对于您使用的其他问题istambol
请检查此链接(此链接更适合您的目的,因为它的使用骨干也(-:)
- 找不到模块'它'当用摩卡/柴测试时
- 如何将 XML 文件包含在摩卡测试用例中
- 用于摩卡测试的 CLI 调试器
- 如何在摩卡测试中使用“定义”
- 错误:使用摩卡测试时找不到模块
- 我可以从摩卡测试MarkLogic SJS吗
- 用摩卡测试失败的承诺'内置的promise支持
- 使用带量角器的摩卡无法通过超时测试
- 未定义的Es6级在单元测试中与大口摩卡
- 从命令行一次运行大量摩卡测试的好方法是什么
- 如何在多个文件中设置摩卡测试用例的执行顺序
- 摩卡/柴异步测试 'done()' fn 不起作用
- 没有数据的摩卡单元测试
- 摩卡 API 测试 - PUT 路线
- 为呈现的页面设置一个简单的幻影/摩卡测试
- 从节点运行摩卡测试
- 与业力和摩卡的异步测试
- 不能在我的摩卡测试中使用require,通过大口大口的业力跑步者
- 摩卡.测试几个测试.js
- 如何测试摩卡中未捕获的错误