2017-02-22 54 views
0

我有一個包含8到9個不同項目的解決方案。其中1個是單元測試項目。一切工作正常。但我的問題是如何在PowerShell腳本中運行所有的UNIT TEST案例?如何在PowerShell腳本中運行所有單元測試用例

我得到了一個解決方案在這裏How to run ALL tests in my solution using command line MSTest.exe?

你可以看到@Gabrielius了1個解決方案。但我總是收到此錯誤, MSTEST:術語「MSTEST未被識別爲cmdlet的名稱,...

注:我已經MSTest.exe在我的筆記本電腦,波紋管夾 Ç :\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7 \ IDE

我的單元測試項目的DLL是此文件夾中

E:\公司項目\ BWS \ MAIN \ BWS.Ins \ BWS.Ins。 UnitTest \ bin \ Debug \

在我的UNIT TEST項目中,我有2個文件夾。 1是ASP.Net MVC控制器的測試用例,第二個用於API。 如何從powershell運行所有案例(位於不同的文件夾中)請幫助我。 在此先感謝。

+0

將MSTest目錄添加到路徑? – 4c74356b41

+0

耶!我已經加入了Path。我遵循瞭解決方案中的所有步驟。仍然有相同的錯誤。 –

+0

顯示您當前的腳本將有助於確定和排除實際錯誤。你是從一個測試目錄還是從mstest文件夾運行腳本? –

回答

0

我看到這仍然沒有答案。當我看到這篇文章時,我正在尋找類似的解決方案,如果您仍然遇到問題,我想我可以幫助您。

我發現,當你要使用通過PowerShell的EXE和其他類似的工具,它是最容易做到以下幾點:

# put the path to the target exe into a variable 
$msbuild = "E:\Company projects\BWS\Main\BWS.Ins\BWS.Ins.UnitTest\bin\Debug\" 

# Use the '&' to initialize the software/command 
& $msbuild <# Command #> 

或者,您可以跳過加載路徑到一個變量,只是簡單地使用完整路徑;然而,它確實使得無限多的徵稅必須不斷地輸入。

關鍵點在於&符號('&'),這是讓命令首先工作的關鍵。

相關問題