我们正在使用 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