szi*_*mek 5 angularjs yeoman angularjs-e2e httpbackend yeoman-generator
有没有一个由角度生成器生成的AngularJS应用程序的例子,它有$httpBackend来自ngMockE2E模块的e2e测试?优选地,具有用于CI和开发的单个和连续版本.
看起来使用$ httpBackend需要一个创建一个依赖于原始应用程序模块和ngMockE2E模块的新应用程序,并需要新的index.html文件来加载这个新应用程序.
如果测试使用不同的应用程序,是否意味着我应该修改配置以存储为grunt server命令(.tmp)生成的文件以外的其他地方生成的文件,或者这些文件是否完全相同?我希望能够在使用PhantomJS在后台运行e2e测试时运行grunt服务器进行开发.
有没有人创建了一个基于index.html自动生成修改后的index-e2e.html文件的任务?这样它始终是最新的,它也可以与watch一起使用,以便在原始index.html文件更改时自动重新生成它.
您应该注意到,Angular 正在弃用 e2e,转而支持量角器框架。还要注意,e2e(以及量角器)非常慢。因此,不建议像单元测试那样在后台持续运行。也就是说,对于你的问题 - 不,你不需要不同的应用程序、索引文件等(除非你需要来自 e2e 的覆盖数据,在这种情况下,你需要检测 js 文件,这将需要不同的索引.html,可以使用sed) 在 grunt 任务中创建。你需要的是一个不同的 karma.conf.js 文件,一个不同的 grunt karma 任务来引用它,包括fileskarma.conf 部分中的 ng-scenario。并运行某种grunt testServer可以运行测试服务器的任务,这与开发 grunt 服务器不同。您可以使用 foreman 或类似的东西来运行两者(如本 SO [问题] 中所解释的。(How can I run the E2E and unit test with Yeoman & AngularJS?)和答案)。如果这就是您正在寻找的 - 您可以在此 PR中找到 e2e 单元的 karma.conf.js 示例。再次强调,不要对当前的 e2e 框架进行大量投资。更好地使用新的、闪亮的量角器
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |