8000 removed meta tests. updated build script · ModuleBuild/ModuleBuild@86c505b · GitHub
[go: up one dir, main page]

Skip to content

Commit 86c505b

Browse files
committed
removed meta tests. updated build script
1 parent 761d145 commit 86c505b

File tree

8 files changed

+70
-407
lines changed

8 files changed

+70
-407
lines changed

ModuleBuild.build.ps1

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ task RunMetaTests LoadRequiredModules, {
258258
}
259259

260260
task RunUnitTests LoadRequiredModules, {
261-
Write-Description White 'Running meta tests with Pester' -accent
261+
Write-Description White 'Running Unit tests with Pester' -accent
262262
$ENV:BuildRoot = $BuildRoot
263263
$invokePesterParams = @{
264264
Strict = $true
@@ -270,6 +270,20 @@ task RunUnitTests LoadRequiredModules, {
270270
$numberFails = $testResults.FailedCount
271271
assert($numberFails -eq 0) ('Failed "{0}" unit tests.' -f $numberFails)
272272
}
273 8000 +
274+
task RunIntergrationTests LoadRequiredModules, {
275+
Write-Description White 'Running Intergration tests with Pester' -accent
276+
$ENV:BuildRoot = $BuildRoot
277+
$invokePesterParams = @{
278+
Strict = $true
279+
PassThru = $true
280+
Verbose = $false
281+
EnableExit = $false
282+
}
283+
$testResults = Invoke-Pester -tag 'IntergrationTest' $(Join-Path $BuildRoot 'Tests') @invokePesterParams
284+
$numberFails = $testResults.FailedCount
285+
assert($numberFails -eq 0) ('Failed "{0}" unit tests.' -f $numberFails)
286+
}
273287
#endregion
274288

275289
#region Documentation/Help files
@@ -858,7 +872,7 @@ task BuildSessionCleanup CleanScratchDirectory, {
858872

859873
#region Main tasks
860874
# Synopsis: Run all tests
861-
task Tests RunMetaTests, RunUnitTests, {
875+
task Tests RunMetaTests, RunUnitTests, RunIntergrationTests {
862876

863877
}
864878
# Synopsis: Build the module

plugins/plaster/template/scaffold/modulename.build.template

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ if ($Script:BuildEnv.OptionTranscriptEnabled) {
4545
Start-Transcript -Path $TranscriptLog -Append -WarningAction:SilentlyContinue
4646
}
4747

48+
#$Script:BuildRoot = $BuildRoot
4849
#region Configure
4950
#Synopsis: Validate system requirements are met
5051
task ValidateRequirements {
@@ -241,6 +242,50 @@ task RunPSScriptAnalyzeOnPublicSrcFunctions {
241242
}
242243
#endregion
243244

245+
#region Tests
246+
task RunMetaTests LoadRequiredModules, {
247+
Write-Description White 'Running meta tests with Pester' -accent
248+
$ENV:BuildRoot = $BuildRoot
249+
$invokePesterParams = @{
250+
Strict = $true
251+
PassThru = $true
252+
Verbose = $false
253+
EnableExit = $false
254+
}
255+
$testResults = Invoke-Pester -Tag 'MetaTest' $(Join-Path $BuildRoot 'Tests') @invokePesterParams
256+
$numberFails = $testResults.FailedCount
257+
assert($numberFails -eq 0) ('Failed "{0}" meta tests.' -f $numberFails)
258+
}
259+
260+
task RunUnitTests LoadRequiredModules, {
261+
Write-Description White 'Running Unit tests with Pester' -accent
262+
$ENV:BuildRoot = $BuildRoot
263+
$invokePesterParams = @{
264+
Strict = $true
265+
PassThru = $true
266+
Verbose = $false
267+
EnableExit = $false
268+
}
269+
$testResults = Invoke-Pester -tag 'UnitTest' $(Join-Path $BuildRoot 'Tests') @invokePesterParams
270+
$numberFails = $testResults.FailedCount
271+
assert($numberFails -eq 0) ('Failed "{0}" unit tests.' -f $numberFails)
272+
}
273+
274+
task RunIntergrationTests LoadRequiredModules, {
275+
Write-Description White 'Running Intergration tests with Pester' -accent
276+
$ENV:BuildRoot = $BuildRoot
277+
$invokePesterParams = @{
278+
Strict = $true
279+
PassThru = $true
280+
Verbose = $false
281+
EnableExit = $false
282+
}
283+
$testResults = Invoke-Pester -tag 'IntergrationTest' $(Join-Path $BuildRoot 'Tests') @invokePesterParams
284+
$numberFails = $testResults.FailedCount
285+
assert($numberFails -eq 0) ('Failed "{0}" unit tests.' -f $numberFails)
286+
}
287+
#endregion
288+
244289
#region Documentation/Help files
245290
# Synopsis: Build the markdown help files with PlatyPS
246291
task CreateMarkdownHelp GetPublicFunctions, {
@@ -826,6 +871,10 @@ task BuildSessionCleanup CleanScratchDirectory, {
826871
#endregion
827872

828873
#region Main tasks
874+
# Synopsis: Run all tests
875+
task Tests RunMetaTests, RunUnitTests, RunIntergrationTests {
876+
877+
}
829878
# Synopsis: Build the module
830879
task Build Configure, CodeHealthReport, PrepareStage, GetPublicFunctions, SanitizeCode, CreateHelp, CreateModulePSM1, CreateModuleManifest, AnalyzeModuleRelease, PushVersionRelease, PushCurrentRelease, CreateProjectHelp, PostBuildTasks, BuildSessionCleanup, {
831880

@@ -847,5 +896,5 @@ task AddMissingCBH Configure, CleanScratchDirectory, InsertCBHInPublicFunctions,
847896
}
848897

849898
# Synopsis: Default task when running Invoke-Build
850-
task . Build
899+
task . Tests, Build
851900
#endregion

plugins/plaster/template/scaffold/tests/Meta/Help.tests.ps1

9E88 Lines changed: 0 additions & 107 deletions
This file was deleted.

plugins/plaster/template/scaffold/tests/Meta/Manifest.tests.ps1

Lines changed: 0 additions & 93 deletions
This file was deleted.

plugins/plaster/template/scaffold/tests/Meta/Meta.tests.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Describe 'Text files formatting' -Tags @('MetaTest') {
2020
$allTextFiles | Foreach-Object {
2121
if (Test-FileUnicode $_) {
2222
$unicodeFilesCount += 1
23-
Write-Warning "File $($_.FullName) contains 0x00 bytes. It's probably uses Unicode and need to be converted to UTF-8. Use Fixer 'Get-UnicodeFilesList `$pwd | ConvertTo-UTF8'."
23+
Write-Warning "File $($_.FullName) contains 0x00 bytes. It's probably uses Unicode and need to be converted to UTF-8."
2424
}
2525
}
2626
$unicodeFilesCount | Should Be 0
@@ -33,7 +33,7 @@ Describe 'Text files formatting' -Tags @('MetaTest') {
3333
$allTextFiles | Foreach-Object {
3434
$fileName = $_.FullName
3535
(Get-Content $_.FullName -Raw) | Select-String "`t" | Foreach-Object {
36-
Write-Warning "There are tab in $fileName. Use Fixer 'Get-TextFilesList `$pwd | ConvertTo-SpaceIndentation'."
36+
Write-Warning "There are tabs in $fileName."
3737
$totalTabsCount++
3838
}
3939
}

0 commit comments

Comments
 (0)
0