2015-06-01 28 views
9
  1. 我成立了SpecFlow插件,在Visual Studio 2013年
  2. 我創造了新的特徵項,並建立它。

結果:內置測試未在測試資源管理器中。爲什麼?內置測試不會添加到Visual Studio的測試資源管理器窗口

我根據這個video

+0

您是否添加了specflow visual studio擴展和nuget軟件包? –

+0

當然,我添加了SpecFlow和SpecFlow.NUnit packeges –

+0

並且您是否設置了specflow來生成mstest測試? –

回答

17

,以便配置它來生成MSTest的測試,你需要添加到您的app.config做到這一點:

<specFlow>  
    <unitTestProvider name="MSTest"></unitTestProvider> 
</specFlow> 
+1

我在我的app.config這些行回答:

+0

那麼你的測試在NUnit的格式生成,我不認爲VS會默認識別它們。無論是將其更改爲MSTest的(如果你想使用MSTest的)或安裝specflow NUnit的支持NuGet包 –

+1

但SpecFlow.NUnit包已經安裝,但VS仍然沒有看到該測試 –

17

我遇到同樣的問題,但解決方案不同。

繼上SpecFlow Github issue的意見,以下爲我工作:

  1. 關閉所有Visual Studio實例
  2. 轉至%TEMP%\ VisualStudioTestExplorerExtensions \
  3. 刪除所有文件夾在這裏
  4. 再試一次
+2

是的,就是這樣。只需添加此步驟:重新啓動VS – esiprogrammer

+0

這爲我工作。 –

11

如果測試未在測試資源管理器中顯示, ED安裝NUnit測試適配器:

轉到工具>擴展和更新 - > Online-> Visual Studio中Gallery- - >工具 - >測試並選擇NUnit測試適配器

+0

好的,但如果NUnit測試適配器已安裝? –

+0

那麼測試d =應該出現在測試瀏覽器中。我有同樣的問題。但只有你應該等待幾分鐘,如果有很多測試。您也可以卸載並重新安裝NUnit測試適配器 – Sonja

+0

我正在爲此關閉牆頭2小時... – rupweb

0

Visual Studio可以更改默認的處理器架構當它加載。在不斷嘗試找出問題的過程中,我終於明白,這不是真正的Specflow導致的問題。

如果您有需要特殊的架構引用,它會阻止從測試顯示在測試資源管理器了。根據您的需要將體系結構更改爲x86或x64。

你可以做,看到構建問題的另一件事是打開Output窗口和建造過程中改變下拉列表的測試。它將突出顯示在構建過程中發生的任何事情信息。

我覺得應該有人提到它,以防萬一。

相關問題