Испытание Пестером неэкспортированных командлетов PowerShell - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть модуль PowerShell, который экспортирует один командлет. Модуль содержит несколько функций, которые не видны конечному пользователю. Однако я хочу протестировать эти функции через Пестера (поскольку настройка теста будет простой).

Можно ли вызвать неэкспортированную функцию командлета? Или возможно ли принудительно загрузить модуль всеми функциями, хотя файл psd1 экспортирует только некоторые из них?

1 Ответ

0 голосов
/ 07 ноября 2018

Если вы добавите блок InModuleScope в скрипт Pester, вы сможете получить доступ к частным (не экспортируемым) функциям:

https://github.com/pester/Pester/wiki/InModuleScope

Import-Module MyModule

InModuleScope MyModule {
    Describe 'Testing MyModule' {
        It 'Tests the Private function' {
            PrivateFunction | Should Be $true
        }
    }
}
...