tests/TestRunner.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
param(
    [Parameter(HelpMessage="The block of tests to run in the scope of the module")]
    [ScriptBlock]$TestScope
)
$scriptPath = $MyInvocation.MyCommand.Path
$repoPath = Split-Path (Split-Path (Split-Path (Split-Path $scriptPath -Parent) -Parent) -Parent) -Parent
$moduleName = Split-Path $repoPath -Leaf
if (Get-Module $moduleName -ErrorAction SilentlyContinue) {
    Remove-Module $moduleName -Force
}
Clear-Host
Write-Host "repoPath:$repoPath"
Import-Module "$repoPath\src\$ModuleName\$moduleName.psm1" -Force -Scope Global -ErrorAction Stop
InModuleScope $moduleName $TestScope