我应该使用量angular器还是Karma进行端到端testing?

我应该使用量angular器还是Karma进行端到端testing?

angular度种子使用量angular器/ Selenium WebDriver为E2E,但angular手机教程使用业力。

我读到,我应该使用Karma进行unit testing,使用E2E的量angular器(Protractor),这看起来很好,但是我想我会在这里请求其他开发者的意见。

AngularJS团队build议使用量angular器,因为它将取代angular度场景跑步者:

Angular Scenario Runner处于维护模式 – 如果您正在启动一个新的Angular项目,请考虑使用量angular器 。

从AngularJs文档引用。

教程angular-phonecat是很早以前开发的(主要是在2011年),还没有更新使用一些angular度的新function,如量angular器。

编辑

在量angular器Docs中 – FAQ :

为什么既是噶玛也是量angular器? 我什么时候用哪个?

Karma是一个很好的unit testing工具,而Protractor则是用于端到端或集成testing。 这意味着应该使用Karma来运行您的个人控制器,指令和服务逻辑的小testing。 在整个应用程序中运行的大型testing应该使用量angular器运行。 量angular器是为了从用户的angular度来运行testing – 如果你的testing可以被写下来作为人类与你的应用程序交互的指令,那么应该是用量angular器写的端到端testing。

这里有一个伟大的博客文章 ,更多的信息。