Не похоже, что есть способ указать тесты для запуска по имени блока It
.
Вы можете разделить новый тест на новый блок Describe
, а затем запустить его с помощью параметра -TestName
, как вы описали, или задать ему -Tag
, а затем указать этот тег с помощью Invoke-Pester
, однако похоже, не работает для вложенного Describe
, оно должно быть на верхнем уровне.
Я предполагаю, что это не сработает для вас, потому что ваши Mocks и переменные будут в другом описании.
VSCode с установленным расширением PowerShell позволяет запускать отдельные блоки Describe через ссылку «Run Tests» в верхней части Describe, и это работает для вложенных блоков. Однако я не уверен, что это приведет к тому, что Mocks / Variables из родительского блока Describe будут вызваны (я думаю, что нет).
Пример вложенного Describe
, который можно запустить по отдельности в VSCode:
Describe 'My-Tests' {
It 'Does something' {
$true | Should -Be $true
}
Describe 'NewTest' {
It 'Does something new' {
$true | Should -Be $true
}
}
}
Жаль, что вы не можете в настоящее время помещать теги в блоки Context
для фильтрации определенных наборов тестов. Это было запрошено как функция 2 года назад , но это не так просто реализовать.