是否有Yeoman通过e2e测试和$ httpBackend生成的AngularJS应用程序示例?

时间:2013-10-24 11:39:30

标签: angularjs yeoman angularjs-e2e yeoman-generator httpbackend

是否存在由yo角度生成器生成的AngularJS应用程序的示例,该应用程序具有来自$httpBackend模块的ngMockE2E的e2e测试?最好是CI和开发的单一和连续版本。

看起来使用$ httpBackend需要一个创建一个新应用程序,该应用程序依赖于原始应用程序模块和ngMockE2E模块,并且需要新的index.html文件来加载这个新应用程序。

如果测试使用不同的应用程序,是否意味着我应该修改配置以存储为grunt server命令(.tmp)生成的文件以外的其他地方测试生成的文件,或者这些文件是否正确相同?我希望能够在使用PhantomJS在后台运行e2e测试时运行grunt服务器进行开发。

是否有人创建了一个基于index.html自动生成修改后的index-e2e.html文件的任务?这样它始终是最新的,它也可以与watch一起使用,以便在原始index.html文件发生更改时自动重新生成它。

1 个答案:

答案 0 :(得分:0)

你应该注意到角度正在使e2e有利于量角器框架。还要注意e2e(和量角器)也很慢。因此不建议像在单元测试中一样在后台连续运行。也就是说,对于你的问题 - 不,你不需要一个不同的应用程序,索引文件等(除非你需要来自e2e的覆盖数据,在这种情况下你需要检测js文件,这将需要一个不同的索引.html,可以使用sed)在grunt任务中创建。你需要的是一个不同的karma.conf.js文件,一个不同的grunt karma任务ro引用它,包括karma.conf的files部分中的ng-scenario。并运行某种运行测试服务器的grunt testServer任务,该服务器与dev grunt服务器不同。您可以使用工头或类似的东西运行(如本SO [问题]中所述。(How can I automate both E2E and unit tests with Yeoman & AngularJS?)和答案)。如果这是你正在寻找的 - 你可以找到一个karma.conf.js例子,用于this PR中的一个单位。而且,不要在当前的e2e框架上投入大量资金。更好地使用新的闪亮量角器