Pester测试未导出的PowerShell cmdlet/函数

Pester测试未导出的PowerShell cmdlet/函数,powershell,pester,Powershell,Pester,我有一个PowerShell模块,可导出一个cmdlet。该模块包含多个最终用户看不到的功能。但是,我想通过Pester测试这些函数,因为测试设置很简单 是否可以调用cmdlet的非导出函数?或者,尽管psd1文件仅导出部分函数,但是否可以强制加载所有函数的模块?如果向Pester脚本中添加InModuleScope块,则可以访问非导出的私有函数: 如果将InModuleScope块添加到Pester脚本中,则可以访问私有的非导出函数: Import-Module MyModule InMod

我有一个PowerShell模块,可导出一个cmdlet。该模块包含多个最终用户看不到的功能。但是,我想通过Pester测试这些函数,因为测试设置很简单

是否可以调用cmdlet的非导出函数?或者,尽管psd1文件仅导出部分函数,但是否可以强制加载所有函数的模块?

如果向Pester脚本中添加InModuleScope块,则可以访问非导出的私有函数:

如果将InModuleScope块添加到Pester脚本中,则可以访问私有的非导出函数:

Import-Module MyModule

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