我们正在使用TFS / VS 2013 Microsoft构建堆栈来构建我们的.NET ASP应用程序(运行单元测试),然后将基于构建的应用程序部署到Web服务器,然后我们的API休息和Selenium UI测试运行它。
我正在获取.coverage和.trx文件,我能够将.coverage合并到一个.coveragexml中。这可以通过声纳进行处理,并显示覆盖率和测试结果的正确结果,但将所有结果置于“单元测试成功或覆盖范围”下。
有没有办法分离结果,即集成测试或可以针对单个项目显示多个测试运行的小部件?
我可以通过设置多个项目(使用相同的源代码)并将不同的.coverage和.trx附加到项目中来实现这一点,但是由于测试全部都没有给出结果的清晰图像针对相同的来源和比特运行。
我想将单元测试(不是所有的.net),C#集成测试,API和UI测试显示在单独的小部件中#34;
以下是我的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
答案 0 :(得分:0)
C#插件尚不支持集成代码覆盖。 见http://jira.sonarsource.com/browse/SONARNTEST-5
集成测试结果的相同故事: http://jira.sonarsource.com/browse/SONARNTEST-22