Pester test non exported Powershell Cmdlets/Function
up vote
1
down vote
favorite
I have a Powershell module which exports one cmdlet. The module contains several functions which are not visible to the end user. However, I want to test these functions via Pester (since test setup will be simple).
Is it possible to call a non-exported function of a cmdlet? Or, is it possible to force module loading with all functions, thouhg the psd1 file only exports some of them?
powershell pester
add a comment |
up vote
1
down vote
favorite
I have a Powershell module which exports one cmdlet. The module contains several functions which are not visible to the end user. However, I want to test these functions via Pester (since test setup will be simple).
Is it possible to call a non-exported function of a cmdlet? Or, is it possible to force module loading with all functions, thouhg the psd1 file only exports some of them?
powershell pester
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a Powershell module which exports one cmdlet. The module contains several functions which are not visible to the end user. However, I want to test these functions via Pester (since test setup will be simple).
Is it possible to call a non-exported function of a cmdlet? Or, is it possible to force module loading with all functions, thouhg the psd1 file only exports some of them?
powershell pester
I have a Powershell module which exports one cmdlet. The module contains several functions which are not visible to the end user. However, I want to test these functions via Pester (since test setup will be simple).
Is it possible to call a non-exported function of a cmdlet? Or, is it possible to force module loading with all functions, thouhg the psd1 file only exports some of them?
powershell pester
powershell pester
edited Nov 7 at 7:02
Mark Wragg
13.4k41943
13.4k41943
asked Nov 7 at 6:20
Moerwald
2,68741436
2,68741436
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
If you add an InModuleScope
block to your Pester script, you can then access private (non-exported) functions:
https://github.com/pester/Pester/wiki/InModuleScope
Import-Module MyModule
InModuleScope MyModule {
Describe 'Testing MyModule' {
It 'Tests the Private function' {
PrivateFunction | Should Be $true
}
}
}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
If you add an InModuleScope
block to your Pester script, you can then access private (non-exported) functions:
https://github.com/pester/Pester/wiki/InModuleScope
Import-Module MyModule
InModuleScope MyModule {
Describe 'Testing MyModule' {
It 'Tests the Private function' {
PrivateFunction | Should Be $true
}
}
}
add a comment |
up vote
1
down vote
accepted
If you add an InModuleScope
block to your Pester script, you can then access private (non-exported) functions:
https://github.com/pester/Pester/wiki/InModuleScope
Import-Module MyModule
InModuleScope MyModule {
Describe 'Testing MyModule' {
It 'Tests the Private function' {
PrivateFunction | Should Be $true
}
}
}
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
If you add an InModuleScope
block to your Pester script, you can then access private (non-exported) functions:
https://github.com/pester/Pester/wiki/InModuleScope
Import-Module MyModule
InModuleScope MyModule {
Describe 'Testing MyModule' {
It 'Tests the Private function' {
PrivateFunction | Should Be $true
}
}
}
If you add an InModuleScope
block to your Pester script, you can then access private (non-exported) functions:
https://github.com/pester/Pester/wiki/InModuleScope
Import-Module MyModule
InModuleScope MyModule {
Describe 'Testing MyModule' {
It 'Tests the Private function' {
PrivateFunction | Should Be $true
}
}
}
edited Nov 7 at 7:59
answered Nov 7 at 6:45
Mark Wragg
13.4k41943
13.4k41943
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53184460%2fpester-test-non-exported-powershell-cmdlets-function%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password