11[CmdletBinding ()]
22param ()
33
4- function Import-TestingHelper ($Version ){
4+ function Import-TestingHelper {
5+ [CmdletBinding ()]
6+ param (
7+ [Parameter ()][string ]$Version ,
8+ [Parameter ()][switch ]$AllowPrerelease ,
9+ [Parameter ()][switch ]$PassThru
10+ )
511
6- if (-not (import-Module TestingHelper - RequiredVersion $Version - PassThru - ErrorAction SilentlyContinue )) {
7- Install-Module - Name TestingHelper - Force - RequiredVersion $Version
8- Import-Module - Name TestingHelper - Force - RequiredVersion $Version
12+
13+ if ($Version ) {
14+ $V = $Version.Split (' -' )
15+ $semVer = $V [0 ]
16+ $AllowPrerelease = ($AllowPrerelease -or ($null -ne $V [1 ]))
17+ }
18+
19+ $module = Import-Module TestingHelper - PassThru - ErrorAction SilentlyContinue - RequiredVersion:$semVer
20+
21+ if ($null -eq $module ) {
22+ $installed = Install-Module - Name TestingHelper - Force - AllowPrerelease:$AllowPrerelease - passThru - RequiredVersion:$Version
23+ $module = Import-Module - Name $installed.Name - RequiredVersion ($installed.Version.Split (' -' )[0 ]) - Force - PassThru
924 }
10- }
1125
12- Import-TestingHelper - Version $Version
26+ if ($PassThru ) {
27+ $module
28+ }
29+ }
1330
14- $psd = get-childitem - Path $PSScriptRoot - Filter * .psd1
31+ Import-TestingHelper - version 2.1 . 1 - alpha # first version wiht Test-ModulelocalPsd1
1532
16- Import-Module - Name $psd.FullName - Force
33+ # Run test by PSD1 file
34+ Test-ModulelocalPSD1
1735
18- Test-Module - Name $psd.BaseName
36+ # Run tests by module name
37+ # We need to manage the import of the version we want to test
38+ # If there are different versions of the module installed, we need to import the one we want to test
39+ # $psd = get-childitem -Path $PSScriptRoot -Filter *.psd1
40+ # Import-Module -Name $psd.FullName -Force
41+ # Test-Module -Name $psd.BaseName
0 commit comments