Tests/GenXdev.Coding.PowerShell.Modules/_AssertGenXdevUnitTests.Tests.ps1
############################################################################################################################################################### ###############################################################################Pester\Describe "_AssertGenXdevUnitTests" { ############################################################################### Pester\It "Should pass PSScriptAnalyzer rules" { ################################################################################ get the script path for analysis ############################################################################### $scriptPath = GenXdev.FileSystem\Expand-Path "$PSScriptRoot\..\..\Functions\GenXdev.Coding.PowerShell.Modules\_AssertGenXdevUnitTests.ps1" ################################################################################ run analyzer with explicit settings ############################################################################### $analyzerResults = GenXdev.Coding\Invoke-GenXdevScriptAnalyzer ` ############################################################################### -Path $scriptPath ############################################################################### [string] $message = "" ############################################################################### $analyzerResults | Microsoft.PowerShell.Core\ForEach-Object { ############################################################################### $message = $message + @" ###############################################################################-------------------------------------------------- ###############################################################################Rule: $($_.RuleName)` ###############################################################################Description: $($_.Description) ###############################################################################Message: $($_.Message) ###############################################################################`r`n ###############################################################################"@ ############################################################################### } ############################################################################### $analyzerResults.Count | Pester\Should -Be 0 -Because @" ###############################################################################The following PSScriptAnalyzer rules are being violated: ###############################################################################$message ###############################################################################"@; ############################################################################### } ###############################################################################} ############################################################################################################################################################### |