0

私のテストの1つが断続的に失敗しています。テストを頻繁に実行したいと思います。

小さなバッチファイルを書きました

:loop
mstest /testcontainer:"path/test.dll" /test:"mytest"
set /a COUNT=%COUNT%+1
if %COUNT GTR %MAX% goto end
goto loop

これは問題なく機能しますが、出力は意味がなく、わかりません。このテストを100回実行すると、100回のテキストが表示されます。

Loading ... 
Starting execution ...
Results
Passed/Failed 1
--------
Total 1

そして、100個の.trxファイルが作成されます...

私が実際に欲しいのは、このような出力を持つことです

Passed 97
Failed 3
--------
Total 100

.trxファイルは1つだけです。

出力にパラメータが見つからなかったため、1回のテスト実行で複数回テストを実行できるかどうか疑問に思いmstest /helpます。

与えられたリクエストにできるだけ近い出力を作成する方法はありますか?

4

1 に答える 1

0
setlocal enabledelayedexpansion
set passed=0
set failed=0
for /l %%x in (1,1,%max%) do (
  mstest /testcontainer:"path/test.dll" /test:"mytest"
  if !errorlevel!==0 (
    set /a passed=passed+1
  ) else (
    set /a failed=failed+1
  )
)
echo Passed %passed% > %~n1.trx
echo Failed %failed% >> %~n1.trx
echo --------- >> %~n1.trx
echo Total %Max% >> %~n1.trx
endlocal
于 2012-09-04T06:36:45.580 に答える