【发布时间】:2019-03-04 02:39:24
【问题描述】:
在 Bamboo 门户中,我创建了不同的任务,其中我检查代码并获取最新代码,使用 MSBuild 构建解决方案,使用脚本运行 Sonarqube 分析。
脚本还包含用于运行测试用例的脚本。这就是它的外观。
Task1:源代码签出配置:我选择了存储库名称。
任务 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"
Task4:命令配置:MSBuild:构建解决方案
Task5:脚本配置:运行单元测试: 使用的脚本:
"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"
Task6:脚本配置:End Sonnar Scanner
"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