簡體   English   中英

如何在visual studio之外運行SpecFlow測試

[英]How can I run SpecFlow tests outside of visual studio

我使用MSTest作為框架,用C#編寫了一套SpecFlow測試。 我理解可以將DLL上傳到MTM並在那里運行它們。

但是我想知道我是否可以在Visual Studio之外執行這些測試。 例如,通過儀表板。 我不希望將結果上傳到MTM或TFS,因為我們有一些沒有連接到它們的項目。

我的框架將結果上傳到數據庫,因此在記錄方面對我來說足夠好。

我收集我將不得不對構建包含SpecFlow的項目生成的DLL做一些事情,但我想盡可能避免使用反射。

有沒有人對我如何做到這一點有任何想法?

使用Specflow編寫的測試只是在選定的測試框架(在您的情況下為MSTest)中進行測試,因此您可以使用該框架的測試運行器來運行它們。

對於MSTest,您可以使用MSTest.exe(位於Visual Studio目錄中,可能也是TFS安裝的一部分)。 看看http://msdn.microsoft.com/en-US/library/ms182489.aspx如何運行測試(最簡單的方法是使用/ testcontainer選項)。

請注意,MSTest不是最好的測試框架,在Visual Studio外部運行與在其中運行它們不同。 配置文件和測試所需的單獨文件存在問題。 如果遇到這些問題,可以切換到其他測試框架(我使用NUnit)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM