Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing SonarQube 5.6中的C#单元测试结果_Unit Testing_Tfs_Msbuild_Sonarqube - Fatal编程技术网

Unit testing SonarQube 5.6中的C#单元测试结果

Unit testing SonarQube 5.6中的C#单元测试结果,unit-testing,tfs,msbuild,sonarqube,Unit Testing,Tfs,Msbuild,Sonarqube,环境:SonarQube 5.6-SonarQube Runner 2.4-MSBuild.SonarQube.Runner-2.0-TFS 2015-C#6 我有一个Visual Studio 2015解决方案,包含C#6项目和单元测试。在我的TFS 2015服务器上,我定义了一个构建(基于任务,而不是xaml)。在我的构建中,我添加了以下步骤: -SonarQube用于MSBuild-开始分析。 -Visual Studio测试 -SonarQube用于MSBuild-End分析 一切都运行

环境:SonarQube 5.6-SonarQube Runner 2.4-MSBuild.SonarQube.Runner-2.0-TFS 2015-C#6

我有一个Visual Studio 2015解决方案,包含C#6项目和单元测试。在我的TFS 2015服务器上,我定义了一个构建(基于任务,而不是xaml)。在我的构建中,我添加了以下步骤: -SonarQube用于MSBuild-开始分析。 -Visual Studio测试 -SonarQube用于MSBuild-End分析

一切都运行良好(构建、单元测试执行、代码覆盖率、基于Sonarint的分析结果等等),除了Sonar报告中没有看到测试结果(代码覆盖率在那里!)

我尝试添加一些参数: -开始分析:我添加了:/d:sonar.cs.vstest.reportsPaths=../TestResults/*.trx -vstests控制台:/Logger:trx

在最终分析日志中,我看到:

正在尝试查找测试结果(.trx)文件。。。 找到一个测试结果文件:E:\agent\u work\3\TestResults\tests\u results\u 2016-06-23 14\u 07\u 22.trx 传感器org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor Sensor org.sonar.plugins.csharp.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor(完成)|时间=0毫秒


你知道为什么我在Sonar报告中看到always Unit tests=0吗?

你需要提供.trx文件的完整路径。通过以下更改,开始分析并重试

改变

/d:sonar.cs.vstest.reportsPaths=../TestResults/*.trx 

 /d:sonar.cs.vstest.reportsPaths=../TestResults/Mytest.trx 

无法强制TFS测试运行程序控制台的输出文件名。它包含日期结束时间。我添加了一个中间任务,将任何trx文件重命名为testsresults.trx。现在出现以下错误:找到了测试结果文件:E:\agent\u work\3\TestResults\TestResults.trx后处理成功。##[错误]从批处理文件接收到意外的退出代码:255##[警告]找不到摘要报告文件E:\agent\u work\3\.sonarqube\out\summary.md