【发布时间】:2015-11-04 19:03:16
【问题描述】:
我需要自动化我的 AngularJS 应用程序的发布过程。
但我只想在量角器测试通过时发布应用程序。
有没有办法从测试中获得布尔输出?
或者也许使用像gulp 这样的任务运行器可以为我完成这个技巧?
【问题讨论】:
标签: javascript angularjs testing protractor end-to-end
我需要自动化我的 AngularJS 应用程序的发布过程。
但我只想在量角器测试通过时发布应用程序。
有没有办法从测试中获得布尔输出?
或者也许使用像gulp 这样的任务运行器可以为我完成这个技巧?
【问题讨论】:
标签: javascript angularjs testing protractor end-to-end
我们所做的是让任务运行程序失败,退出代码为非零,这意味着我们的测试失败或在测试运行期间出现错误。
在我们的例子中,这是grunt-protractor-runner 和keepAlive set to false。而且,如果grunt 看到其中一个任务返回的非零错误代码,它会停止执行并使整个宏任务本身失败,默认情况下(没有--force)。
肯定还有其他选择:
jasmine-reporters中的JUnitXmlReporter)并让您的CI工具(例如Jenkins)解析结果并了解是否继续resultJsonOutputFile 设置并在测试运行后对其进行解析总而言之 - 你应该在更高的层次上解决它,让你的任务运行器 grunt 或 gulp 或持续集成工具 Jenkins、Bamboo 或其他来处理它。
【讨论】: