2014-01-29 36 views
4

我想實現的xUnit的C#的測試,但我遇到了一個奇怪的錯誤。的xUnit 1.9.2和.NET 4.0

我可以運行在VisualStudio的單元測試(2013年),但是當我嘗試使用GUI或控制檯運行同樣的測試中,我得到的錯誤:

xUnit.net console test runner (32-bit .NET 2.0.50727.5472) 
Copyright (C) 2013 Outercurve Foundation. 

Could not load file or assembly '[...]' or one of its dependencies. 
This assembly is built by a runtime newer than the currently loaded 
runtime and cannot be loaded. 

我的項目是使用.NET 4.0和它出現xUnit正在使用2.0。

我發現了幾個職位herehere等等,說你可以編輯配置文件,但是這對我沒有用。這兩個帖子都是幾歲,他們甚至不同意。一個說入口應該是'supportedRuntime',而另一個是'requiredRuntime'。然而,它們都不適合我。

我也想過下載源代碼,並使用4.0編譯它,但根據該網站它要求VS 2010

運行測試中的IDE是偉大的,但我還需要使用控制檯亞軍爲了在我們的構建機器上實現自動化測試。有沒有辦法讓這個工作?或者xUnit不再被維護?

我還發現another post當問題被固定據說早在2010年也許這是一個迴歸失敗? https://composure.codeplex.com/

我不知道,如果xUnit的項目終止,在CodePlex上的網站仍顯示在git的一些活動提交日誌,但 -

回答

7

謝謝,馬克。但是我從那以後發現有一個單獨的xunit.console.clr4.exe可執行文件用於.NET 4.0。

也許我在這浪費了半天后,痛苦的,但有這樣的xUnit的網站沒有提及。事實上該網站只會談論與VS運行測試。我在博客網站上找到了對控制檯運行者的參考。

開始懷疑有關的xUnit,也許我應該看看NUnit的。它似乎至少有文件。

+0

馬克,你能接受這個答案,請,因此它不會顯示在列表中? –

+0

還有一個單獨的xunit.gui.clr4.exe,雖然我不知道,直到我讀這個答案。 –

0

在此頁面中的xUnit亞軍的非官方構建與.NET4支持編譯誰知道...