1

我们正在使用 TFS/VS 2013 Microsoft 构建堆栈来构建我们的 .NET ASP 应用程序(运行单元测试),然后将基于构建的应用程序部署到 Web 服务器,然后让我们的 API 休息和 Selenium UI 测试对其运行。

我正在获取 .coverage 和 .trx 文件,并且能够将 .coverage 合并到单个 .coveragexml 中。这可以由声纳处理,并显示正确的覆盖率和测试结果,但将所有结果放在“单元测试成功或覆盖率”下。

有没有办法分离出结果,即集成测试或可以显示针对单个项目的多个测试运行的小部件?

我可以通过设置多个项目(使用相同的源)并将不同的 .coverage 和 .trx 附加到项目来在某种程度上实现这一点,但这并不能清楚地显示结果,因为测试都是针对同一个源运行的和位。

我想将我们的单元测试(并非全部都是 .net)、C# 集成测试、API 和 UI 测试显示到单独的“小部件”中

这是我的 sonar-project.properties 文件的副本:

# Root project information
sonar.projectKey=XXX.XXX.Presentation
sonar.projectName=XXX.XXX.Presentation
sonar.projectVersion=1.0

# Enable the Visual Studio bootstrapper
sonar.visualstudio.enable=true
sonar.visualstudio.solution=XXX.XXX.sln

sonar.visualstudio.testProjectPattern=.*Tests

# Code Coverage
sonar.cs.vscoveragexml.reportsPaths=MergedResults.coveragexml

# Unit Test Results
sonar.cs.vstest.reportsPaths=TestResults/*.trx

# Some properties that will be inherited by the modules [P.S : Forward slashes]
sonar.sources=.
sonar.projectBaseDir=.

# Info required for SonarQube
sonar.language=cs
sonar.sourceEncoding=UTF-8
4

1 回答 1

0

C# 插件尚不支持集成代码覆盖率。请参阅http://jira.sonarsource.com/browse/SONARNTEST-5

集成测试结果的相同故事:http: //jira.sonarsource.com/browse/SONARNTEST-22

于 2015-06-10T14:18:08.693 回答