2016-08-18 45 views
1

我目前正在爲使用.net核心構建的新項目創建CI構建計劃,而且我正在運行某些運行測試的問題。從.net核心項目的命令行使用mstest運行測試時缺少程序集

當我試圖從命令窗口,我得到了下面的問題運行測試:

C:> mstest.exe /testcontainer:CommonCore.Tests.dll

加載CommonCore.Tests.dll。 .. CommonCore.Tests.dll 無法加載測試容器'CommonCore.Tests.dll'或其依賴項之一。錯誤詳細信息:System.IO.FileNotFoundException:無法加載文件或程序集「System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a」或其某個依賴項。該系統找不到指定的文件。

我已將'System.Runtime'包含到項目的依賴項中,但似乎沒有任何效果。

enter image description here

有沒有人遇到這個問題,並找到了解決辦法?

+0

在VS 2015中使用Debug Test時出現同樣的錯誤。 – StingyJack

回答

1

請使用dotnet test運行.net核心的測試。如果您使用VS 2015 Update 3和dotnet sdk,請使用vstest.console project.json

如果您的測試項目有一個net46目標框架,mstest.exe可能工作。它使用系統範圍的.net運行時來調用測試容器。

+1

謝謝。我做了一些更多的研究,因爲我需要生成測試結果文件來報告構建過程,並發現可以使用此命令使用vstest.console.exe測試.net核心項目 ** vstest.console .exe project.json/logger:trx ** –

+0

好的發現。更新了答案。 –

+0

雖然這提供了一種替代方法,但它並不真正回答問題。 – StingyJack

相關問題