-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpester.config.ps1
More file actions
95 lines (80 loc) · 2.17 KB
/
pester.config.ps1
File metadata and controls
95 lines (80 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<#
.SYNOPSIS
Pester configuration for PowerShell-Tools repository
.DESCRIPTION
This configuration file sets up Pester testing environment with
customized settings for the PowerShell-Tools project.
#>
# Pester configuration for PowerShell-Tools
$PesterConfig = @{
Run = @{
# Test discovery
Path = @(
".\Tests\Unit",
".\Tests\Integration"
)
# Exit behavior
Exit = $true
PassThru = $true
# Execution settings
Throw = $false
SkipRemainingOnFailure = 'None'
}
# Test filtering
Filter = @{
# Tags to include/exclude
# Tag = @()
# ExcludeTag = @()
# Test names to include/exclude
# FullName = @()
# Name = @()
}
# Code coverage settings
CodeCoverage = @{
Enabled = $true
# Files to analyze for coverage
Path = @(
".\System-Administration\*.ps1",
".\Network-Management\*.ps1",
".\Security\*.ps1",
".\Development-Tools\*.ps1",
".\Automation\*.ps1"
)
# Output settings
OutputFormat = 'JaCoCo'
OutputPath = '.\TestResults\coverage.xml'
# Coverage thresholds
CoveragePercentTarget = 80
# Exclude certain functions from coverage
ExcludeTests = $true
RecursePaths = $true
}
# Test result output
TestResult = @{
Enabled = $true
OutputFormat = 'NUnitXml'
OutputPath = '.\TestResults\test-results.xml'
TestSuiteName = 'PowerShell-Tools'
}
# Output and reporting
Output = @{
Verbosity = 'Detailed'
StackTraceVerbosity = 'Filtered'
CIFormat = 'Auto'
}
# Should settings
Should = @{
ErrorAction = 'Stop'
WarningAction = 'Continue'
}
# Debug settings
Debug = @{
ShowFullErrors = $true
WriteDebugMessages = $false
WriteDebugMessagesFrom = @()
ShowNavigationMarkers = $false
ReturnRawResultObject = $false
}
}
# Export configuration
$PesterConfig