Я пытаюсь создать оболочку (прокси) для командлета Should
Пестера. Возможные варианты использования включают прозрачное ведение журнала тестовых входных данных даже в случае успеха и улучшить способ ведения журнала Pester объектов определенных типов, например. грамм. hashtable
.
Поскольку Should
является расширенной функцией, пересылка аргументов через $args
splatting не работает.
Итак, я попытался создать оболочку, используя System.Management.Automation.ProxyCommand::Create()
, как описано в этом ответе:
$cmd = Get-Command Should
$wrapperSource = [System.Management.Automation.ProxyCommand]::Create( $cmd )
$wrapperSource >should_wrapper.ps1
При вызове оболочки Powershell выводит это сообщение об ошибке:
Должен: набор параметров не может быть разрешен с использованием указанных именованных параметров. Один или несколько выданных параметров не могут использоваться вместе, или было предоставлено недостаточное количество параметров.
Похоже, что генератор оболочки не понимает объявление dynamicparam Should
.
Как написать общую оболочку для Should
Pester без дублирования кода Pester?