- 我成立了SpecFlow插件,在Visual Studio 2013年
- 我創造了新的特徵項,並建立它。
結果:內置測試未在測試資源管理器中。爲什麼?內置測試不會添加到Visual Studio的測試資源管理器窗口
我根據這個video
結果:內置測試未在測試資源管理器中。爲什麼?內置測試不會添加到Visual Studio的測試資源管理器窗口
我根據這個video
,以便配置它來生成MSTest的測試,你需要添加到您的app.config做到這一點:
<specFlow>
<unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>
我在我的app.config這些行回答:
那麼你的測試在NUnit的格式生成,我不認爲VS會默認識別它們。無論是將其更改爲MSTest的(如果你想使用MSTest的)或安裝specflow NUnit的支持NuGet包 –
但SpecFlow.NUnit包已經安裝,但VS仍然沒有看到該測試 –
我遇到同樣的問題,但解決方案不同。
繼上SpecFlow Github issue的意見,以下爲我工作:
是的,就是這樣。只需添加此步驟:重新啓動VS – esiprogrammer
這爲我工作。 –
Visual Studio可以更改默認的處理器架構當它加載。在不斷嘗試找出問題的過程中,我終於明白,這不是真正的Specflow導致的問題。
如果您有需要特殊的架構引用,它會阻止從測試顯示在測試資源管理器了。根據您的需要將體系結構更改爲x86或x64。
你可以做,看到構建問題的另一件事是打開Output窗口和建造過程中改變下拉列表的測試。它將突出顯示在構建過程中發生的任何事情信息。
我覺得應該有人提到它,以防萬一。
您是否添加了specflow visual studio擴展和nuget軟件包? –
當然,我添加了SpecFlow和SpecFlow.NUnit packeges –
並且您是否設置了specflow來生成mstest測試? –