我有一份TeamCity工作,该工作将通过以下方式构建我的项目:
- 运行
docker build
- 在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
您可以使用这两个选项中的任何一个,这看起来很方便。