QA を続行する前に、Dev サーバーで tSQLt 単体テストを実行するスクリプトを作成しています - これは継続的インテグレーションの一部です...
ここに私の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
がコンソール出力に表示されなくなります。
どうすればそれを確認できますか、またはこれを行うためのより良い、より正しい方法はありますか?