1

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がコンソール出力に表示されなくなります。

どうすればそれを確認できますか、またはこれを行うためのより良い、より正しい方法はありますか?

4

1 に答える 1