我应该使用量角器或 Karma 进行端到端测试吗?

我应该使用量角器或 Karma 进行端到端测试吗?

Angular-seed is using Protractor/Selenium WebDriver for E2E but the angular-phonecat tutorial uses karma.

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.

56999 次浏览

AngularJS 团队建议使用量角器,因为它将取代角度场景运行器:

角度场景运行器是在维护模式-如果你开始一个新的角度项目,考虑使用 量角器

引自 AngularJ 文档

教程的角-电话猫开发了很久以前(在2011年主要) ,还没有更新到使用一些角度的新功能,如量角器。

剪辑

Protractor Docs - FAQ:

Why both Karma and Protractor? When do I use which?

Karma 是一个伟大的单元测试工具,而量角器是为 端到端或集成测试。这意味着 各个控制器、指令和服务的逻辑应该 使用 Karma 运行。在大型测试中,您有一个运行的 您的整个应用程序应该使用量角器运行 打算从用户的角度运行测试-如果您的测试可以的话 写下来,作为指示,人类与您的互动 应用程序,它应该是一个端到端测试写与量角器。

这里有一个 很棒的博客文章的更多信息。