2017-07-26 49 views
7

我一直有這個反覆出現的問題,我的一些.Net框架4.5和4.6和4.7項目沒有通過測試瀏覽器發現他們的測試。在「測試」日誌輸出顯示:VS2017無法發現MSTest測試

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

這就是所有的信息,我有。

我已經嘗試了幾乎所有不同版本的MSTest.Framework和適配器等的組合。只是無法弄清楚這一點。我已經完成了測試擴展緩存清除。

+0

如果您有Enterprise,將Live Unit Testing的日誌記錄級別更改爲詳細信息(工具>選項>實時單元測試)併爲測試類啓用它可以提供一些有關失敗的其他信息。 –

+0

您是否將代碼項目名稱空間導入測試項目? –

+0

遇到同樣的問題,嘗試重新創建測試項目,也沒有運氣。 – Leniency

回答

7

我已經將一些項目升級到4.6.2,其中兩個具有特定程序集綁定的app.config文件。

刪除這兩個app.config文件解決了我的問題 - 沒有其他設置在文件中使用,所以我只是刪除而不是修復綁定。

1

我得到了同樣的問題。我正在使用VS 2017和.Net版本4.7。雖然我加入的Visual Studio質量工具和通過去除MSTest的框架和適配器封裝製造的測試運行的,我讓其他的問題,如「無法加載System.Runtime」

更新:在我的情況,根本原因解決此問題是刪除測試項目的.csproj文件中的<Target>標記。我缺少文件nuget軟件包錯誤並按建議here解決了該問題。不幸的是它有一個副作用,使我的測試方法無法發現