2013-08-16 59 views
2
@echo off 
@setlocal enableextensions 
@cd /d "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE" 
start %comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" 
MSTest /testcontainer:C:\testdir\test.dll 

上面顯示的代碼運行vs命令提示符,並將目錄更改爲"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE" MSTest.exe所在的位置。但最後一行不會在vs命令提示符窗口中運行,會打開新窗口並嘗試在新打開的窗口中運行。任何人都可以幫助如何使用批處理文件在打開的vs命令提示符下運行ui測試文件?如何使用批處理文件從Visual Studio命令提示符運行編碼的UI測試文件?

+0

可能重複[執行批處理文件。如何在打開的命令提示符窗口中調用.bat文件,visual studio命令提示符和更改目錄](http://stackoverflow.com/questions/18252202/execute-batch-file-how-to-call-bat-file-visual -studio-command-prompt-and-chan) – 2013-08-16 12:51:17

+0

不幸的是,那裏的答案並沒有解決我關於這個問題的問題。 – Ruud

+0

'start%comspec%/ k'啓動另一個窗口,所以你不應該感到驚訝。嘗試'調用「c:\ .... vcvarsall.bat」'代替。 – Stephan

回答

1

我運行以下批處理腳本,我的編碼的UI測試:

@echo off 
:: Running tests without VS Enterprise is possible if you install the Test Agent package: https://msdn.microsoft.com/en-us/library/dd648127.aspx 

set test_runner="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" 
set test_dlls="C:\Location\Compiled\Tests\Project.CodedUI.Test.dll" 

:: If tests is set then only these comma separate test cases are run 
:: set tests="Test1,Test2" 
set tests="" 

if %tests% == "" (
    %test_runner% %test_dlls% > CodedUITestResults.txt 
) else (
    %test_runner% %test_dlls% /tests:%tests% 
) 
pause 

Visual Studio的數量應根據不同的版本替換

  • VS2015:14.0
  • VS2013:12.0
相關問題