如何使用量角器测试来确定是否发布我的应用程序?

时间:2015-11-04 19:03:16

标签: javascript angularjs testing protractor end-to-end

我需要自动化AngularJS应用程序的发布过程。

但我想只在量角器测试通过时发布应用程序。

有没有办法从测试中获得布尔输出? 或者使用像gulp这样的任务运行员可以为我做这个技巧吗?

1 个答案:

答案 0 :(得分:1)

我们正在做的是让任务运行器失败并使用非零退出代码,这意味着我们的测试失败或测试运行期间出现错误。

在我们的案例中,这是grunt-protractor-runner keepAlive set to false。并且,如果grunt看到其中一个任务返回的非零错误代码,则默认情况下它会停止执行并使整个宏任务本身失败(没有--force)。

肯定有其他选择:

  • 将测试结果转储为junit XML(来自jasmine-reporters的个人使用JUnitXmlReporter)并让您的CI工具(例如Jenkins)解析结果并了解是否继续
  • 在量角器配置中设置resultJsonOutputFile设置,并在测试运行后解析它

总结一下 - 您应该在更高级别解决问题,让您的任务选手,gruntgulp或持续集成工具JenkinsBamboo或其他处理它。