Bamboo 显示测试用例为 0,即使应用程序中有测试用例

问题描述 投票:0回答:1

在 Bamboo 门户中,我创建了不同的任务,在其中签出代码并获取最新代码,使用 MSBuild 构建解决方案,使用脚本运行 Sonarqube 分析。

脚本还包含用于运行测试用例的脚本。这就是它的样子。

任务1:源代码签出配置:我已经选择了存储库名称。

任务2:命令配置:此步骤将Nuget包恢复到解决方案中

任务3:脚本配置:启动声纳扫描仪 使用的脚本是:

"C:\sonar-scanner-msbuild-net461\MSBuild.SonarQube.Runner.exe" begin /k:"ProjectKey" /n:"ProjectName" /v:"1" /d:sonar.host.url="SonarqubeURL" /d:sonar.login=435454352345fgdfdsfvdc342434 /d:sonar.cs.vscoveragexml.reportsPaths="C:\Project\Application.coveragexml"

任务4:命令配置:MSBuild:构建解决方案

任务5:脚本配置:运行单元测试: 使用的脚本:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" collect /output:"C:\Project\Application.coverage" "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "TestProject\bin\Release\TestProject.dll"

"C:\Program Files (x86)\Microsoft Visual Studio\2017\TestAgent\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe" analyze /output:"C:\Project\Application.coveragexml" "C:\Project\Application.coverage"

任务6:脚本配置:末端声纳扫描仪

"C:\sonar-scanner-msbuild-net461\MSBuild.SonarQube.Runner.exe" end /d:sonar.login=435454352345fgdfdsfvdc342434

这些是我在 Bamboo 阶段的任务。 Task6 将测试用例的结果发布到 SonarqubeURL。现在这一切都如期发生。

但是当我运行这个计划时,它表明它是一个未经测试的构建。 Task5正在运行所有测试用例,但是如何让Bamboo知道测试用例正在运行。另外,如果任何单元测试用例失败,如何显示它,例如测试用例通过:X,失败:Y。

我还缺少任何其他步骤吗?非常感谢任何帮助。

PS:这是一个c#的windows服务,使用MStest来编写测试用例。

c# sonarqube mstest bamboo
1个回答
0
投票

大多数测试工具(我认为包括 VSTest)都会发出与 JUnit 格式兼容的测试结果 XML 文件。在运行测试并将其配置为解析创建的文件后,您需要添加解析 JUnit 文件步骤。请注意,您可以在本地运行构建来找出这些文件的创建位置。

这是有关 JUnit 解析器任务的文档:

https://confluence.atlassian.com/bamboo/junit-parser-289277056.html

(顺便说一句,Atlassian 提供了其产品的优秀文档)

© www.soinside.com 2019 - 2024. All rights reserved.