Private/Tests/_StartAllTests.ps1

<#
 
# Startet alle AKPT-Tests
 
Zentraler Starter für alle Pester UTest (Cmdlets und Module).
 
- **Hashtags** UTest Pester Module
- **Version** 2020.01.14
 
#>


#region Prolog

using Module CimCmdlets
using Module Microsoft.PowerShell.Security
using Module Microsoft.WSMan.Management
using Module Pester
using Module PSScriptAnalyzer
Set-StrictMode -Version Latest
$testScriptPath = Split-Path -Path $MyInvocation.MyCommand.Path

#endregion

# ! UTest inkl. Code-Abdeckung ausführen
$UTestsFullName = Get-ChildItem -Path "$testScriptPath\*-*.Tests.ps1" -File | Select-Object -ExpandProperty FullName
$cmdletsFullName = ($UTestsFullName -replace ".Test.", [String]::Empty) -replace "Private", "Public"
$UTestsFullName += "$testScriptPath\AKPT.Tests.ps1" # zzgl. Module-Test
$cmdletTestResult = Invoke-Pester -Script $UTestsFullName -CodeCoverage $cmdletsFullName -Show All -PassThru 
$cmdletTestResult.TestResult | Where-Object Passed -EQ $False