问题描述
我应该使用 Protractor 还是 Karma 进行端到端测试?
Should I be using Protractor or Karma for my end-to-end testing?
Angular-seed 使用 Protractor/Selenium WebDriver 进行 E2E,但 angular-phonecat 教程使用 karma.
Angular-seed is using Protractor/Selenium WebDriver for E2E but the angular-phonecat tutorial uses karma.
我读到我应该使用 Karma 进行单元测试,使用量角器进行 E2E,这看起来不错,但我想我会在这里询问其他开发人员的意见.
I read that I should use Karma for unit tests and Protractor for E2E, which seems fine but I thought I would ask on here to get other dev's opinions.
推荐答案
AngularJS 团队建议使用 Protractor,因为它将取代 Angular Scene runner:
The AngularJS team recommends using Protractor as it's going to replace angular scenario runner:
Angular Scenario Runner 处于维护模式 - 如果您要开始一个新的 Angular 项目,请考虑使用 Protractor.
引自 AngularJs 文档.
教程 angular-phonecat 是很久以前开发的(主要是 2011 年的),还没有更新使用一些 Angular 的新特性,比如量角器.
The tutorial angular-phonecat was developed a long time ago (in 2011 mainly) and has not yet been updated to use some Angular new features like Protractor.
编辑
Karma 是一个很好的单元测试工具,Protractor 是为端到端或集成测试.这意味着对您的个人控制器、指令和服务的逻辑应该使用 Karma 运行.大型测试,其中您有一个正在运行的实例您的整个应用程序应该使用 Protractor 运行.量角器是旨在从用户的角度运行测试 - 如果您的测试可以写下来作为人类与您互动的说明应用程序,它应该是使用 Protractor 编写的端到端测试.
这是一篇很棒的博文 提供更多信息.
Here's a great blog post with more info.
这篇关于我应该使用 Protractor 还是 Karma 进行端到端测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!