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

How to use protractor test to determine whether or not to publish my application?

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

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

有什么方法可以从测试中获取布尔值输出吗? 或者也许使用像 gulp 这样的任务运行程序可以为我做这个技巧?

我们所做的是让任务 运行ner 以非零退出代码失败,这意味着我们的测试失败或在测试期间出现错误 运行.

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

肯定还有其他选择:

  • 将测试结果转储到一个 junit XML(个人使用 jasmine-reportersJUnitXmlReporter)并让你的 CI 工具(比如,Jenkins)解析结果,了解是否继续
  • 在量角器配置中设置 resultJsonOutputFile 并在测试后解析它 运行

总而言之 - 你应该在更高层次上解决它,让你的任务 运行ner,gruntgulp,或者持续集成工具,JenkinsBamboo或其他,自行处理。