首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为具有多个项目的MSBuild.SonarQube.Runner解决方案执行.net?

如何为具有多个项目的MSBuild.SonarQube.Runner解决方案执行.net?
EN

Stack Overflow用户
提问于 2016-04-22 15:57:17
回答 1查看 1.6K关注 0票数 2

我安装了SonarQube:sonarqube-5.4MSBuild.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)都是在根文件夹内的一个单独文件夹中创建的。每个项目的单元测试也会在根文件夹内的一个单独文件夹中创建。例如:

代码语言:javascript
复制
RootFolder -> Project.sln
RootFolder -> ProjectABCFolder -> ProjectABC.csproj
RootFolder -> ProjectABCTestsFolder -> ProjectABCTests.csproj
RootFolder -> ProjectXYZFolder -> ProjectXYZ.csproj
RootFolder -> ProjectXYZTestsFolder -> ProjectXYZTests.csproj

你能帮我做以下几件事吗?

  1. 如何执行.sln文件-需要创建哪些条目/设置?
  2. 如何跳过单元测试项目?
  3. 如何包含单元测试项目?
  4. 如何执行VS代码分析?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 18:14:33

在这里,几乎所有这些都是单元测试排除的例外。

http://docs.sonarqube.org/display/SCAN/From+the+Command+Line

要运行整个解决方案,您应该能够从您的RootFolder中运行以下内容:

代码语言:javascript
复制
MSBuild.SonarQube.Runner.exe begin // Other args
msbuild /t:Rebuild Project.sln
MSBuild.SonarQube.Runner.exe end

至于你的单元试题。大多数人选择不将测试代码包括在项目中。这是通过sonarqube : Administration->Scanner for MSBuild中的regex完成的。将此正则表达式更改为与您的测试项目不匹配的内容将导致包含这些正则表达式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36798401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档