2016-10-03 89 views
0

我有一個本地nuget包,其中包含一個單一的測試。測試用[TestClass]修飾,測試方法是[TestMethod]。Visual Studio測試發現無法啓動測試引用的DLL

這是nuget軟件包的原因是因爲此測試將被引入到任何測試項目中以測試引用程序集中發生了t4轉換。 t4模板動態生成類,我想運行測試來驗證t4模板已經執行(使用反射來確保生成的類具有預期的方法)

當我參考nuget包時,Visual Studio Test資源管理器從不顯示測試。我的印象是,VS反映了程序集中的類型以構建它的測試列表,但這似乎是一個不正確的假設。

是否有配置設置或我缺少的東西,爲了讓測試發現?

謝謝 傑森

+0

你可以分享我的你的金塊包含哪些測試?也許你可以與我分享關於如何真正創建特定軟件包和測試項目的詳細步驟。所以我可以在我身邊複製這個問題。 –

+0

我有一個壓縮解決方案。我應該在哪裏發送它? – user1595472

+0

你可以將它上傳到一個驅動器:https://onedrive.live.com/。並在此分享鏈接。 –

回答

1

Visual Studio的測試資源管理器只能在一個解決方案,並從測試類是生產代碼項目的一部分來運行多個測試項目的測試。

有您的方案兩種解決方法:

  1. Run the test from command line

  2. 而不是將生成的dll文件放置在nuget包中,將測試類文件放在nuget包的「content」文件夾中。這將在安裝Nuget軟件包時將測試類文件添加到您的項目中,然後測試資源管理器將在構建解決方案後檢測測試。

+0

在MS方面解決這個問題是否存在缺陷或未解決的問題。對我來說這是一個非常令人沮喪的錯誤,因爲我有很多nuget包,內含有測試 –

相關問題