gitlab的teamcity消息?

gitlab的teamcity消息?,gitlab,pytest,gitlab-ci,Gitlab,Pytest,Gitlab Ci,我在gitlab中使用pytest,我想知道是否有一种方法可以自动解析管道中的测试结果,这样我就不必手动进入终端输出并搜索失败的测试名称。Teamcity通过使用Teamcity消息实现了这一功能 有人知道gitlab是否也有这样的功能吗?合并请求视图中的测试摘要 Gitlab支持从JUnit报告文件解析和呈现测试结果。这方面的保留字是。下面是一个示例CI配置,它在pytest运行时生成JUnit报告,并使其可供Gitlab使用: 阶段: -试验 测试: 阶段:测试 脚本: -pytest-ju

我在gitlab中使用pytest,我想知道是否有一种方法可以自动解析管道中的测试结果,这样我就不必手动进入终端输出并搜索失败的测试名称。Teamcity通过使用Teamcity消息实现了这一功能

有人知道gitlab是否也有这样的功能吗?

合并请求视图中的测试摘要 Gitlab支持从JUnit报告文件解析和呈现测试结果。这方面的保留字是。下面是一个示例CI配置,它在pytest运行时生成JUnit报告,并使其可供Gitlab使用:

阶段: -试验 测试: 阶段:测试 脚本: -pytest-junitxml=report.xml 人工产品: 报告: junit:report.xml 以下是在合并请求视图中呈现的结果:

其他语言的更多信息和示例可以在Gitlab文档中找到:

预览功能:管道视图中的测试摘要 在上面链接的文档页面上,您还可以在管道视图中找到额外测试卡的预览功能:

此功能自12.5版起可用,目前应由管理员通过:junit_pipeline_view标志显式启用

编辑:你的案例 总之,我将修改pytest调用命令,并将reports部分添加到.gitlab-ci.yml中的工件中:

测试: 脚本: -pytest-vv -cov=${ROOT_MODULE} -科夫分行 -cov报告术语缺失 -cov报告xml:artifacts/coverage.xml -junitxml=artifacts/junit.xml 人工产品: 路径: -artifacts/coverage.xml -artifacts/junit.xml,如果您希望junit报告也可以下载 报告: junit:artifacts/junit.xml
我不熟悉teamcity消息,但是Gitlab解析JUnit报告,如果您将其中一个作为工件保存,并在合并请求视图中显示结果。最后看起来是这样的。这是你要找的东西吗?是的,这是我要找的,我怎么能得到这个?将一个作为工件保存是什么意思?只要让pytest编写一个JUnit报告并将其作为工件保存就足够了。IIRC此功能已在社区版中提供。我将很快添加一个带有示例配置的答案。看起来很棒。我想我的问题是我已经有一份报道了。我能同时吃这两样东西吗?我有pytest-vv-cov=${ROOT_MODULE}-cov branch-junitxml=artifacts/coverage.xml,然后是artifacts:path:-./artifacts/coverage.xml。有没有一种方法可以将两者结合起来?我不认为-junitxml=artifacts/coverage.xml选项满足您的需要-它是一个简单的JUnit报告,名为coverage.xml。如果要为覆盖率生成类似Cobertura的XML报告,请传递-cov报告XML:artifacts/coverage.XML。检查答案中的编辑-无法在注释中正确呈现YAML配置。