5

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

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

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

有没有人创建了一个基于 index.html 自动生成修改后的 index-e2e.html 文件的任务?通过这种方式,它将始终保持最新状态,并且还可以与 watch 一起使用,以便在原始 index.html 文件更改时自动重新生成它。

4

1 回答 1

0

您应该注意到 angular 正在弃用 e2e 以支持量角器框架。还要注意 e2e(以及量角器)非常慢。所以不建议像我们在单元测试中那样在后台连续运行。也就是说,对于您的问题 - 不,您不需要不同的应用程序、索引文件等(除非您需要来自 e2e 的覆盖率数据,在这种情况下,您需要检测 js 文件,而这将需要不同的索引.html,可以使用sed) 在 grunt 任务中创建。您需要的是一个不同的 karma.conf.js 文件,一个不同的 grunt karma 任务 ro 引用它,包括fileskarma.conf 部分中的 ng-scenario。并运行某种grunt testServer将运行测试服务器的任务,它与 dev grunt 服务器不同。您可以使用工头或类似的东西运行(如本 SO [问题] 中所述。(如何使用 Yeoman 和 AngularJS 自动化 E2E 和单元测试?)并回答)。如果这是您正在寻找的 - 您可以在此 PR中找到 e2e 和单元的 karma.conf.js 示例。再说一次,不要对当前的 e2e 框架进行大量投资。更好地使用新的闪亮量角器

于 2014-01-29T23:46:55.130 回答