2017-06-01 50 views
0

我必須裝配,一個用於測試,另一個是具有我想測試的方法的主要裝配。運行所有的測試,但在報告中只有我想要運行的mehtods

在我的測試程序集中,我有很多類,每個類都測試主程序集的類的方法。總的來說,在所有的課程中,我有大約300種測試方法,但在MyClass01Test中,我只有30種測試方法。我想只運行這個類中的方法,而不是所有的測試。

我想使用此過濾器:

"-filter:+[*]*.MyMainClass -[*Tests]*" 

的問題是,它運行所有測試,沒有隻在MyMainClassTest類中的測試在我的測試組件。但是,在我通過reportgenerator獲得的報告中,我只從MyClass01獲得了方法,它是正確的。

,我使用完整的命令是這樣的:

"D:\programas\OpenCover\OpenCover.Console.exe" -register:user "-filter:+[*]*.MyMainClass01 -[*Tests]*" -target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\MSTest.exe" -targetargs:"/testcontainer:\"F:\.MyAssmeblyTests.dll\"" -output:"F:\tests\resutlts.xml" 

回答

1

你必須告訴MSTest的哪些測試應該執行。 這與OpenCover和ReportGenerator無關。他們只跟蹤執行並創建報告。

你可以找到MSTest的這裏的相關參數: https://msdn.microsoft.com/en-US/library/ms182489.aspx

+0

您可能還需要與MSTEST使用'/ noisolation'開關。 –

相關問題