2

特定のフォルダーとファイルが存在することを確認するペスター テストを作成しました。ペスター テストはうまく機能しますが、テストが -Verbose オプションで呼び出された場合の修正の提案を含めたいと思いました。しかし、実際のテストに -Verbose パラメータを取得できないようです。

フォルダ/ファイル構造:

Custom-PowerShellModule
    |   Custom-PowerShellModule.psd1
    |   Custom-PowerShellModule.psm1
    \---Tests
            Module.Tests.ps1

以下は、ペスター テストの上部のみです。

$Here = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"

Describe "Module Minimum Requirements Tests.  Use -Verbose for Suggested Fixes" -Tags Module {
  Context "Test:  Verify File Counts = 1" {
    Write-Verbose  "If you receive an error, verify there is only 'ONE' PSD1 File and only 'ONE' PSM1 File."
    It "There is only one PSD1 file" { (Get-ChildItem "$Here\..\" *.psd1).count | Should be 1 }
    It "There is only one PSM1 file" { (Get-ChildItem "$Here\..\" *.psm1).count | Should be 1 }
  }
}
4

3 に答える 3

1

Verbose フラグをテスト ケースに明示的に渡す代わりに、スコープ内の VerbosePreference の既定値を変更することもできます。

$VerbosePreference = $Env:MyVerbosePreference

次に、外部から制御できます。

$Env:MyVerbosePreference= 'Continue'
Invoke-Pester ...
于 2020-04-07T21:50:22.863 に答える