我安装了SonarQube:sonarqube-5.4,MSBuild.SonarQube.Runner-2.0,VS 2013 ( .NET Framework4.5.1),SQLServer2014Express,Windows7Professional SP1 64位操作系统。
我能够成功地为一个.NET项目(.csproj)执行声呐运行程序并生成结果。现在,我想为一个具有许多MSBuild.SonarQube.Runner-2.0条目的.NET解决方案(.sln)执行.csproj。
文件夹结构如下:
RootFolder有一个.sln文件,每个项目(.csproj)都是在根文件夹内的一个单独文件夹中创建的。每个项目的单元测试也会在根文件夹内的一个单独文件夹中创建。例如:
RootFolder -> Project.sln
RootFolder -> ProjectABCFolder -> ProjectABC.csproj
RootFolder -> ProjectABCTestsFolder -> ProjectABCTests.csproj
RootFolder -> ProjectXYZFolder -> ProjectXYZ.csproj
RootFolder -> ProjectXYZTestsFolder -> ProjectXYZTests.csproj你能帮我做以下几件事吗?
发布于 2016-04-25 18:14:33
在这里,几乎所有这些都是单元测试排除的例外。
http://docs.sonarqube.org/display/SCAN/From+the+Command+Line
要运行整个解决方案,您应该能够从您的RootFolder中运行以下内容:
MSBuild.SonarQube.Runner.exe begin // Other args
msbuild /t:Rebuild Project.sln
MSBuild.SonarQube.Runner.exe end至于你的单元试题。大多数人选择不将测试代码包括在项目中。这是通过sonarqube : Administration->Scanner for MSBuild中的regex完成的。将此正则表达式更改为与您的测试项目不匹配的内容将导致包含这些正则表达式。
https://stackoverflow.com/questions/36798401
复制相似问题