2011-05-23 59 views
1

我想添加運行屬於特定類別的硒測試的能力。在我們的硒測試文件中,我添加了測試類別屬性。由於我們有自動化測試,我們使用msbuild.exe來構建目標應用程序,然後使用mstest.exe和類別開關來運行測試。MS Build v4.0.30319抱怨mstest.exe「/ category:」開關

我每次運行msbuild.exe說測試 「MSBUILD:錯誤MSB1001:未知開關開關:/類別:CAT1 & CAT2」

的MSBuild的版本是4.0.30319。任何想法/建議?

謝謝!

回答

1

聽起來好像你正在嘗試將mstest.exe特定命令行參數之一傳遞給msbuild.exe,對吧?不知道你會如何工作,msbuild.exe不理解它們。假設你正在使用msbuild在Exec任務中調用mstest,或者你是否通過其他方式執行了測試?不管怎樣,/ category:...開關都需要傳遞給mstest.exe的調用。你可以有你的MSBuild腳本接受適當的MSBuild參數,並將其轉換成一個由MSTEST認可,例如:

>msbuid My.proj /p:mstestcat=cat1%26cat2 

這通過在一個新的有效的MSBuild屬性命名爲$(mstestcat)。 %26是msbuild逃避'&'字符的方式。當您在msbuild中調用mstest.exe時,請執行如下操作:

<Exec 
    Command="mstest.exe ... /category:$(mstestcat)" 
    ... 
    /> 
+0

我正在使用msbuild並在exec任務中調用mstest。 – aster 2011-05-23 19:23:35

+0

我的回答是否有幫助,還是還有別的? – 2011-05-23 19:59:27

+1

我已經過去了。但是,mestest.exe未運行屬於兩個或更多類別的測試。 – aster 2011-05-23 21:10:47