Единственный способ найти это - включить теги в начале моего тестового сценария, а затем найти и заменить правильные значения вместо этих тегов. Например, в моем случае мой тестовый скрипт включал этот код в верхней части скрипта:
[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"
}
Вы должны помнить, чтобы каждый раз перезаписывать ваши тестовые сценарии исходной версией, в противном случае они будут включать значения, которые вы использовали в последнем запуске вместо тегов, и вы не сможете изменить значения .