我的团队决定通过Grunt任务使用Mocka测试我们项目的(AngularJS)JavaScript代码。经过一些研究后,我发现你可以独立运行Mocka测试,也可以使用Karma测试运行器。由于许多项目似乎更喜欢Karma,我想知道使用Karma而不是Mocha独立的优势。谢谢!
答案 0 :(得分:6)
Mocha standalone对于快速测试非常有用:在开发过程中看看你的测试套件是否正常 - 但是你总是在NodeJS中运行它,而不是在真正的浏览器中运行它。
如果您想在浏览器中运行它们,您必须:
*用Jarsmine执行它
*使用phantomJS集成模块运行它
*在网页中运行 - 手动
将其与Karma集成,可让您在跨浏览器环境中测试代码:
*检查您是否使用某些浏览器中没有的功能
*快速测试版本:与测试并行生成10个浏览器并立即检查所有浏览器
*与AngularJS,RequireJS,Jenkins等轻松集成...
*简单的代码覆盖率
*一般的许多插件--I.E。查看karma-ievms或karma-sauce-launcher
*与phantomJS轻松集成
*在测试之前预处理文件
*还有更多功能/插件......