与独立的Mocha相比,用Karma运行测试的优势是什么?

What is the advantage of running tests with Karma over Mocha standalone

本文关键字:运行测试 是什么 Karma 独立 Mocha 相比      更新时间:2023-09-26

我的团队决定通过Grunt任务用Mocka测试我们项目的(AngularJS) JavaScript代码。经过一番研究,我发现可以独立运行Mocka测试,也可以与Karma测试运行器一起运行。由于许多项目似乎更喜欢Karma,我想知道使用Karma比单独使用Mocha有什么优势。谢谢!

Mocha standalone对于快速测试很有用:看看你的测试套件在开发过程中是否没问题——但你总是在NodeJS中运行它,而不是在真正的浏览器中运行。如果你想在浏览器中运行它们,你必须:
*与Jarsmine一起运行
*用一个phantomJS集成模块运行它
*在网页中运行-手动

将它与Karma集成可以让您在跨浏览器环境中测试代码:
*检查您是否使用了某些浏览器中不可用的功能
*发布版本的快速测试:同时生成10个浏览器并同时检查它们
*易于集成AngularJS, RequireJS, Jenkins等…
*易于代码覆盖
*一般的许多插件-例如,看看karma-ievms或karma-sauce-launcher
*易于与phantomJS集成
*测试前预处理文件
*和更多的功能/插件…