小编Xti*_*GIS的帖子

使用带有MSBuild Runner的C#插件的SonarQube不会进行排除

目前我有一个带有C#插件和MSBuild运行器的SonarQube 5.1.2实例,以便分析1.200.000 LOC项目.我打算减少分析的类,我用该行创建了一个sonar.properties文件

sonar.exclusions=**/Databases/**/*.*
Run Code Online (Sandbox Code Playgroud)

但是从分析中读取日志后,分析了Databases文件夹中的文件.按照Eric Starr的说明,我在跑步者的召唤中设置了这个简单的排除规则:

"C:\sonarqube-5.1.2\bin\MSBuild.SonarQube.Runner.exe" begin /k:MyProject /n:MyProject /v:2 /d:sonar.exclusions="file:C:\codesource\Databases/**/*.*" /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=*************  /d:sonar.tfvc.password.secured={aes}*************************** "/d:sonar.cs.vscoveragexml.reportsPaths=C:\codesource\CodeCoverage\Results.coveragexml"
Run Code Online (Sandbox Code Playgroud)

我发现跑步者创建了一个sonar-project.properties文件,它包含了很多位于数据库文件夹中的文件:

BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectName=myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectBaseDir=BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectName=myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectBaseDir=C:\\codesource\\Databases\\myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.sources=\
C:\\codesource\\Databases\\myDatabase\\Scripts\\PreDeployment\\PATCH_20150527_01.sql,\
C:\\codesource\\Databases\\myDatabase\\Scripts\\PreDeployment\\ROCOMMON.DBVERSION.sql,\
,\.....
Run Code Online (Sandbox Code Playgroud)

据我所知,数据库文件夹中应该没有文件.我错了吗?

c# sonar-runner sonarqube sonarqube5.1

6
推荐指数
1
解决办法
5199
查看次数

如何使用Pester模拟对exe文件的调用?

在PowerShell中开发脚本,我需要调用外部可执行文件(.exe).目前我正在使用TDD方法开发此脚本,因此我需要模拟调用此.exe文件.

我试试这个:

Describe "Create-NewObject" {
    Context "Create-Object" {
        It "Runs" {
            Mock '& "c:\temp\my.exe"' {return {$true}}
            Create-Object| Should Be  $true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个回复:

Describing Create-NewObject
   Context Create-Object
    [-] Runs 574ms
      CommandNotFoundException: Could not find Command & "C:\temp\my.exe"
      at Validate-Command, C:\Program Files\WindowsPowerShell\Modules\Pester\Functions\Mock.ps1: line 801
      at Mock, C:\Program Files\WindowsPowerShell\Modules\Pester\Functions\Mock.ps1: line 168
      at <ScriptBlock>, C:\T\Create-NewObject.tests.ps1: line 13
Tests completed in 574ms
Passed: 0 Failed: 1 Skipped: 0 Pending: 0 Inconclusive: 0
Run Code Online (Sandbox Code Playgroud)

有没有办法模拟这种类型的调用而不将它们封装在一个函数中?

powershell unit-testing mocking pester

5
推荐指数
2
解决办法
942
查看次数