常见问题

以下列表收集了关于 Karma 及其使用的一些常见问题。如果您有任何其他问题,请访问邮件列表,让社区知道。

我可以在 Karma 中使用测试框架 X 吗? #

可以。大多数常见的测试框架(如 Jasmine、Mocha、QUnit)都有插件。如果您的测试框架没有插件,可以自己编写一个。这很简单 - 可以参考现有插件的源代码开始。

我可以使用 Karma 进行端到端测试吗? #

Karma 主要用于低级(单元)测试。如果是 AngularJS 应用程序,可以使用 Karma 和karma-ng-scenario 插件。但是,我们建议使用Protractor 进行高级测试。

我可以在持续集成服务器上使用 Karma 吗? #

当然可以!查看JenkinsSemaphoreTeamCityTravis 的文档。

我应该使用哪个版本的 Karma? #

npm 上最新的稳定版本 (npm install karma)。有关 Karma 发布渠道的更多详细信息,请参阅版本控制

Karma 使用哪个版本的 Node.js 运行? #

Karma 在 Node.js 的所有 LTS 版本上运行,如Node.js 发布工作组 所指定。Node.js 版本号设置在 package.json 中。旧版本的 karma 可以与旧版本的 Node.js 一起使用,但不再维护或更新。