2014-03-13 48 views
0

我希望運行一個編寫的UI測試,我寫了30次。我不想做這個手冊,我不想讓測試進入循環。編寫一個批處理文件,將運行編碼UI測試30次

如何編寫一個批處理文件來激活VS2012的Develop命令提示符中找到的MSTest.exe?

我想以我的運行測試3次寫這個bat文件,但它不工作:

MSTest /testcontainer:c:\Users\Desktop\CodedUIFeb2014\CodedUITestProject3\bin\Debug\CodedUITestProject3 
.dll /test:T110314 

MSTest /testcontainer:c:\Users\Desktop\CodedUIFeb2014\CodedUITestProject3\bin\Debug\CodedUITestProject3 
.dll /test:T110314 

MSTest /testcontainer:c:\Users\Desktop\CodedUIFeb2014\CodedUITestProject3\bin\Debug\CodedUITestProject3 
.dll /test:T110314 

在此先感謝。

+1

「不起作用」是什麼意思。請準確描述它做了什麼以及它沒有做什麼。要多次運行某個東西,可以使用'for'命令(在命令窗口的提示符處輸入'help for')。 'for/L ...'可能是你需要的。 – AdrianHHH

+0

使用msbuild腳本怎麼樣? http://social.msdn.microsoft.com/Forums/vstudio/en-US/cb87a184-6589-454b-bf1c-2e82771fc3aa/example-of-msbuild-with-mstest?forum=msbuild –

回答

0

嘗試下面的語法。

IF %i%==%NOOFITERATION% GOTO END 
if exist "%~dp0result.trx" del "%~dp0result.trx" 
Mstest /testcontainer:c:\Users\Desktop\CodedUIFeb2014\CodedUITestProject3\bin\Debug\CodedUITestProject3 
.dll /resultsfile:result.trx 
SET /a i=%i%+1 
GOTO LOOP 
:end 

如果結果.trx文件已存在於執行位置,它將不會啓動下一次迭代測試。

相關問題