我需要自动化我的 AngularJS 应用程序的发布过程。
但我只想在 Protractor 测试通过时发布应用程序。
有什么方法可以从测试中获取 bool 值输出吗?
或者也许使用像 gulp
这样的任务运行程序可以为我做这个技巧?
最佳答案
我们所做的是让任务运行器以非零退出代码失败,这意味着我们的测试失败或在测试运行期间出现错误。
在我们的例子中,这是 grunt-protractor-runner
与 keepAlive
set to false
.而且,如果 grunt
看到其中一个任务返回非零错误代码,它会停止执行并使整个宏任务本身失败,默认情况下(没有 --force
).
当然还有其他选择:
- 将测试结果转储到 junit XML(个人使用
JUnitXmlReporter
来自jasmine-reporters
)并让您的 CI 工具(例如,Jenkins
)解析结果并了解是否继续还是不继续 - 设置
resultJsonOutputFile
在 Protractor 配置中设置并在测试运行后解析它
总而言之 - 你应该在更高层次上解决它,让你的任务运行器,grunt
或 gulp
,或者持续集成工具,Jenkins
、Bamboo
或其他,处理它。
关于javascript - 如何使用 Protractor 测试来确定是否发布我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529997/