Skip to content

Commit 7eaedde

Browse files
Merge pull request #39 from PwshAddict/issue38
Created object first, then updated settings.
2 parents eec194e + 4bb3e01 commit 7eaedde

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

Extension/PesterTask/PesterV10/Pester.ps1

+15-19
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,18 @@ if ($PSBoundParameters.ContainsKey('additionalModulePath')) {
8686
Write-Host "Adding additional module path [$additionalModulePath] to `$env:PSModulePath"
8787
$env:PSModulePath = $additionalModulePath + ';' + $env:PSModulePath
8888
}
89+
$PesterConfig = [PesterConfiguration]::Default
8990

90-
$PesterConfig = @{
91-
92-
Run = @{
93-
Path = $TestFolder
94-
PassThru = $true
95-
}
96-
TestResult = @{
97-
Enabled = $true
98-
OutputFormat = 'NUnit2.5'
99-
OutputPath = $resultsFile
100-
}
91+
$PesterConfig.run = @{
92+
Path = $TestFolder
93+
PassThru = $true
10194
}
95+
$PesterConfig.TestResult = @{
96+
Enabled = $true
97+
OutputFormat = 'NUnit2.5'
98+
OutputPath = $resultsFile
99+
}
100+
102101

103102
$Filter = @{}
104103
if ($Tag) {
@@ -110,12 +109,11 @@ if ($ExcludeTag) {
110109
$Filter.Add('ExcludeTag', $ExcludeTag)
111110
}
112111

113-
$PesterConfig['Filter'] = $Filter
112+
$PesterConfig.Filter = $Filter
114113

115-
$CodeCoverage = @{}
116114
if ($CodeCoverageOutputFile) {
117-
$CodeCoverage['Enabled'] = $True
118-
$CodeCoverage['OutputFormat'] = "JaCoCo"
115+
$PesterConfig.CodeCoverage.Enabled = $True
116+
$PesterConfig.CodeCoverage.OutputFormat = "JaCoCo"
119117

120118
if (-not $PSBoundParameters.ContainsKey('CodeCoverageFolder')) {
121119
$CodeCoverageFolder = $TestFolder
@@ -124,16 +122,14 @@ if ($CodeCoverageOutputFile) {
124122
Select-object -ExpandProperty Fullname
125123

126124
if ($Files) {
127-
$CodeCoverage.Add('Path', $Files)
128-
$CodeCoverage.Add('OutputPath', $CodeCoverageOutputFile)
125+
$PesterConfig.CodeCoverage.Path = $Files
126+
$PesterConfig.CodeCoverage.OutputPath = $CodeCoverageOutputFile
129127
}
130128
else {
131129
Write-Warning -Message "No PowerShell files found under [$CodeCoverageFolder] to analyse for code coverage."
132130
}
133131
}
134132

135-
$PesterConfig['CodeCoverage'] = $CodeCoverage
136-
137133
if (-not([String]::IsNullOrWhiteSpace($ScriptBlock))) {
138134
$ScriptBlockObject = [ScriptBlock]::Create($ScriptBlock)
139135

0 commit comments

Comments
 (0)