Tests/GenXdev.Coding.PowerShell.Modules/Invoke-GenXdevScriptAnalyzer.Tests.ps1
# ############################################################################### # # Pester\Describe 'Invoke-GenXdevScriptAnalyzer' { # # Pester\It 'Should pass PSScriptAnalyzer rules' { # # # get the script path for analysis # # $scriptPath = GenXdev.FileSystem\Expand-Path "$PSScriptRoot\..\..\Functions\GenXdev.Coding.PowerShell.Modules\Invoke-GenXdevScriptAnalyzer.ps1" # # $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 # "@; # } # } # ############################################################################### |