我正在尝试在Azure DevOps中创建一个包含“ vs测试任务”的生成管道。这里没什么好看的。我想获得代码覆盖率,以将其发送到sonaQube。但是,管道完成任务后,没有创建.Coverage文件。
有一些错误可能是问题所在,但我不确定。 有一个很大的“数据收集:找不到数据收集器'代码覆盖率'”,这可能与以下事实有关:我的UnitTestProject.dll是为Framework 4.6.2和Platform AnyCPU构建的(为此,我尝试强制这样做: otherConsoleOptions:/ Framework:NETFramework,Version = v4.6.2')。
我的代理程序正在Windows Server 2012和Visual Studio Enterprise上运行,所有内容均为最新: VS version
[命令]“ C:\ Program Files(x86)\ Microsoft VisualStudio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe” @C:\ Agent_AzureDevOps_1_work_temp \ 22f8bb11-e53e-11e9 -95d5-5bdab8c29281.txt Microsoft(R)测试执行命令行工具版本15.9.0
创建了我的.trx文件,但是看不到我的.coverage文件。 我确保已启用代码覆盖率。
我的包裹中包含那些NuGet NuGet in my package.config
我被封锁了,如果你们有一个主意,我不知道该去哪里看看。
感谢您的宝贵时间。如果你们想要更多信息,请随时询问。
答案 0 :(得分:0)
我没有足够的声誉来添加评论,所以我希望这篇帖子不会被删除(尽管我认为这不是直接答案)。我想向您提出以下建议:
您是否拥有自己的*.runsettings
文件(可能已在其中指定了特定条目?如果您自己未指定*.runsettings
文件,则Azure DevOps vstest @ 2任务将使用“默认” runsettings文件。至少这是我在日志(debug=true
)中观察到的内容
希望这对您有帮助
BR迈克尔