2015-12-18 33 views
2

如記錄on this MSDN article,vstest.console可以過濾測試以運行性狀。例如,一個樣品vstest.console命令可能如下:vstest.console是否可以篩選所有匹配特徵?

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\mytest.dll" /TestCaseFilter:"TestCategory=traitA|TestCategory=traitB|traitN" /logger:trx 

實際上,整篇文章說,多個性狀會使用以下語法來提供:

<Expression> is of the format <property>=<value>[|<Expression>]. 

我的問題是,當你提供更多比特性,測試使用合理的進行過濾,官方文檔沒有說明如何篩選符合所有特定性狀的測試

+0

,如果你想提供問題和答案,你可以使問題作爲社區維基 –

+0

@HakamFostok爲什麼,SO鼓勵Q&A創建過程中同時提供了Q和A。 –

+0

是的,提供一個問題和答案,這可能對其他人有幫助。我沒有這個問題,我只是建議將這個問題標記爲社區維基。 –

回答

2

提供的文章有未公開的表達格式。如果您使用&而不是|來提供多個特徵,您將過濾符合所有特定特徵的測試。

例如:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\mytest.dll" /TestCaseFilter:"TestCategory=traitA&TestCategory=traitB&traitN" /logger:trx 
0

是,該選項從MSDN頁面丟失。然而,它確實在工具本身中提到過。 特別是從運行vstest.console.exe /?的輸出中查找/ TestCaseFilter開關。

謝謝你報告這個。

+0

不客氣,順便說一句我相信這應該是一個評論而不是答案:\ –

相關問題