获取 Junit 测试结果以显示在 TeamCity 的"测试"选项卡中



我有一份TeamCity工作,该工作将通过以下方式构建我的项目:

  1. 运行docker build
  2. 在Dockerfile中,将执行RUN ["mvn", "clean", "package"]

我正在使用Maven、JUnit5和SureFire。我想将我的单元测试结果导入TeamCity的"测试"选项卡,但不确定如何使用我当前的设置来做到这一点。

在我的Jest设置中,我使用的是jest-teamcity-reporter。我找到的唯一一个JUnit插件是Serenity TeamCity StepListener,但我无法在TeamCity的测试选项卡上显示测试结果

TeamCity支持开箱即用的JUnit测试,当构建步骤的运行程序类型为Maven时。

我在这里看到两个选项:

  • 您使用docker进行构建,因此选择一个选项在"下的docker容器中运行构建步骤;Docker设置";Maven步骤。然后,JUnit测试报告将被自动选取。请参阅TeamCity Docker设置文档。

  • 另一方面,您可以像往常一样运行构建,并使用XML报告处理TeamCity功能导入测试报告。不要忘记将创建测试报告的容器卷装载到TeamCity签出目录中。为此,请将以下装载选项传递给docker run ...命令:

    --mount "type=bind,source=$PWD/surefire-reports,destination=/your/container/dir/surefire-reports

您可以使用这两个选项中的任何一个,这看起来很方便。

最新更新