我需要自动化AngularJS应用程序的发布过程。
但我想只在量角器测试通过时发布应用程序。
有没有办法从测试中获得布尔输出?
或者使用像gulp
这样的任务运行员可以为我做这个技巧吗?
答案 0 :(得分:1)
我们正在做的是让任务运行器失败并使用非零退出代码,这意味着我们的测试失败或测试运行期间出现错误。
在我们的案例中,这是grunt-protractor-runner
keepAlive
set to false
。并且,如果grunt
看到其中一个任务返回的非零错误代码,则默认情况下它会停止执行并使整个宏任务本身失败(没有--force
)。
肯定有其他选择:
jasmine-reporters
的个人使用JUnitXmlReporter
)并让您的CI工具(例如Jenkins
)解析结果并了解是否继续resultJsonOutputFile
设置,并在测试运行后解析它总结一下 - 您应该在更高级别解决问题,让您的任务选手,grunt
或gulp
或持续集成工具Jenkins
,Bamboo
或其他处理它。