grails - 正确指定在Bamboo上构建的Grails 3的测试报告位置

标签 grails gradle junit bamboo

我正在使用Atlassian Bamboo构建Grails 3应用程序。我已经按照my answer to this question中的说明配置了Grails 3任务。

我很难让Bamboo找到我的测试报告。在Grails任务类型上,您可以指定任务是否产生测试结果,如果是,则指定其来源。所以我尝试了以下方法:

  • 在标准测试结果目录
  • 中查找
  • 指定自定义结果目录:
  • **/*reports/*.xml(选择“指定...”时的默认值)
  • build/reports/tests/index.html

  • 这三个都会产生此错误:

    Could not find test result reports in the /home/bamboo/bamboo-agent-home/xml-data/build-dir/CSSO-MPA4-JOB1 directory.

    最佳答案

    正确的答案是build/test-results/*.xml,因为这是JUnit放置其测试报告的地方。
    **/*-reports/*.xml失败,因为它在-results中。
    build/reports/tests/index.html失败,因为它在输入框的正上方说:

    Test output must be in JUnit XML format.



    我(从this thread中的某个地方)发现JUnit负责生成独立于Gradle / Grails的测试结果,这就是我发现它们位于奇怪地方的原因。

    关于grails - 正确指定在Bamboo上构建的Grails 3的测试报告位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423613/

    相关文章:

    java - 如何为 ClassNotFoundException 编写适当的单元测试?

    java - 如何在 TDD 中编写异步方法的测试?

    database - 维护和更新IOS客户端与服务器之间的脱机更改的最佳方法是什么?

    java - Grails 是大型企业 Web 应用程序的可行选择吗?

    android - Android Studio 2.1.1 升级后错误 :(30, 13)

    java - 使用 Docker 运行 Gradle IntegrationTest 任务时如何修复 ':integrationTest NO-SOURCE'

    json - 在Groovy中使用多个数组构建JSON

    java - 如何在 Griffon 中将第二个 MVC 组显示为对话框

    android - 构建在 flutter 运行中卡在 "Starting a Gradle Daemon (subsequent builds will be faster)"

    junit - Hadoop JUnit 测试向/从 hdfs 写入/读取