我正在创建一个脚本,该脚本将在开发服务器上执行 tSQLt 单元测试,然后才能进行部署 o QA - 这是持续集成的一部分......
这是我的 Powershell 脚本:
param(
[Parameter(Mandatory=$true)][string]$DatabaseName
, [Parameter(Mandatory=$true)][string]$UserName
, [Parameter(Mandatory=$true)][string]$Password
)
$filelocation = "c:\jenkinsdrops"
$DatabaseServer = "Server\DEV"
Invoke-Sqlcmd `
-Query "EXEC tSQLt.RUNALL" `
-ServerInstance $DatabaseServer `
-Database $DatabaseName `
-U $UserName `
-Password $Password `
-Verbose 4>"$Filelocation\$DatabaseName tSQLt Report.txt"`
控制台中的输出是:
在我们触发下一步之前,我们必须确保所有的单元测试都通过了,所以这个词Failure
不能出现在输出结果文件中,failed
也不能出现在控制台输出中。
我该如何检查,或者是否有更好、更正确的方法来做到这一点?