2010-09-29 84 views
9

我使用MSTEST到一個測試用例運行單個測試用例,但無法找到一個正確的命令如何運行MSTEST

我想:

1)mstest.exe/testcontainer:testproject .dll/test:MethodTest1 這將運行從名稱MethodTest1開始的所有測試用例。我有其他的測試名稱一樣MethodTest100,MethodTest101

2)mstest.exe /testcontainer:testproject.dll /測試:MethodTest1 /獨特 這需要通過測試名稱空間的名稱和測試類的名字。

它的工作原理,當我執行以下,但我只測試方法獲得不上課或namepsace mstest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass MethodTest1 /獨特

我會了解是否有人可以幫助我以精確的命令運行單個測試案例,而無需使用TestMethod謊言中的類名或名稱步調。

感謝

回答

4

測試用例的名字只需要做個測試類的上下文中是唯一的,並且測試類的名稱只需要在測試的命名空間的環境中唯一的。因此,當你想運行單個測試(按名稱)時,你總是也要提供包含命名空間和類的名稱。否則,MSTest無法唯一識別您想要運行的測試。

3

要在給定的類或名稱空間下運行多個測試,可以使用通配符*。

因此,運行:

mstest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass.*

將工作

相關問題