目前我有一个带有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)
据我所知,数据库文件夹中应该没有文件.我错了吗?
在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)
有没有办法模拟这种类型的调用而不将它们封装在一个函数中?
c# ×1
mocking ×1
pester ×1
powershell ×1
sonar-runner ×1
sonarqube ×1
sonarqube5.1 ×1
unit-testing ×1