Azure Devops VS测试任务中的问题代码覆盖率。 。未创建覆盖

时间:2019-10-02 19:11:47

标签: azure-devops code-coverage vstest

我正在尝试在Azure DevOps中创建一个包含“ vs测试任务”的生成管道。这里没什么好看的。我想获得代码覆盖率,以将其发送到sonaQube。但是,管道完成任务后,没有创建.Coverage文件。

Error in vs test task

有一些错误可能是问题所在,但我不确定。 有一个很大的“数据收集:找不到数据收集器'代码覆盖率'”,这可能与以下事实有关:我的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

我被封锁了,如果你们有一个主意,我不知道该去哪里看看。

感谢您的宝贵时间。如果你们想要更多信息,请随时询问。

1 个答案:

答案 0 :(得分:0)

我没有足够的声誉来添加评论,所以我希望这篇帖子不会被删除(尽管我认为这不是直接答案)。我想向您提出以下建议:

您是否拥有自己的*.runsettings文件(可能已在其中指定了特定条目?如果您自己未指定*.runsettings文件,则Azure DevOps vstest @ 2任务将使用“默认” runsettings文件。至少这是我在日志(debug=true)中观察到的内容

希望这对您有帮助

BR迈克尔