私がこれを行うために見つけることができた唯一の方法は、テストスクリプトの開始時にタグを含め、それらのタグの代わりに正しい値を検索して置き換えることでした。たとえば私の場合、私のテストスクリプトはこのコードをスクリプトの先頭に含めました:
[string]$ServerName=<ServerName>
[string]$TargetDatabaseName=<TargetDatabaseName>
これはリテラルコードです。その後、私はこのコードを含んテストと呼ばれる私のスクリプトで:
foreach ($testPSScript in Get-ChildItem "$testScriptDir\*.ps1") {
(Get-Content $testPSScript.FullName) |
ForEach-Object {$_ -replace "<ServerName>", "'$ServerName'"} |
ForEach-Object {$_ -replace "<TargetDatabaseName>", "'$DatabaseName'"} |
Set-Content $testPSScript.FullName -Force
PSUnit.Run.ps1 -PSUnitTestFile "$testPSScript"
}
あなたが元のバージョンにするたびに、テスト・スクリプト(複数可)を上書きすることを忘れないように持っている、それ以外の場合は、あなたが使用する値が含まれます最後の実行でタグの代わりに値を変更することはできません。