У меня есть такой тест:
It 'Should not find environment' {
{Add-Patchgroup -ComputerName $serversHash.serverWithNotExistingEnvironment -WarningVariable warning -WarningAction SilentlyContinue}
$warning | Should -BeLike ('*55555*')
}
$warning
содержит эту строку (точно так, как вы видите здесь с новой строкой и пробелом во второй строке):
Could not add <nameOfTheServer> to patchgroup
Exception message: Environment F was not found
Но мой тест проходит, чего не должно быть:
Context Find the environment
[+] Should not find environment 79ms
[+] Should find environment 147ms
Вроде тест вообще не работает даже с параметром -Be
. Тест все еще проходит.
$warning | Should -Be 'randomrandom'