【问题标题】:How to use protractor test to determine whether or not to publish my application?如何使用量角器测试来确定是否发布我的应用程序?
【发布时间】:2015-11-04 19:03:16
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    肯定还有其他选择:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 2016-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多