.net 4.0 xUnit 1.9.2和.Net 4.0

.net 4.0 xUnit 1.9.2和.Net 4.0,.net-4.0,xunit,xunit.net,.net 4.0,Xunit,Xunit.net,我试图实现xUnit进行C#测试,但遇到了一个奇怪的错误 我可以在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 depen

我试图实现xUnit进行C#测试,但遇到了一个奇怪的错误

我可以在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.
我的项目使用的是.NET4.0,而xUnit似乎使用的是2.0

我发现了一些帖子,其中包括说你可以编辑配置文件,但这对我来说不起作用。这两篇文章都有好几年的历史了,甚至彼此都不同意。一个说条目应该是“supportedRuntime”,而另一个说条目应该是“requiredRuntime”。然而,他们两个都不为我工作

我还考虑过下载源代码并使用4.0进行编译,但根据网站要求VS2010

在IDE中运行测试非常好,但我还需要使用console runner,以便在构建机器上实现自动化测试。有没有办法让它发挥作用?还是xUnit不再被维护


我还发现这个问题在2010年就已经解决了。也许这是回归失败?

在本页上,xunit runner的非官方版本是使用.net4支持编译的-


我不知道xunit项目是否已经停止,codeplex站点仍然在git提交日志中显示一些活动,但谁知道呢…

谢谢,Mark。但后来我发现.net 4.0有一个单独的xunit.console.clr4.exe可执行文件

也许我在这件事上浪费了1/2天之后很痛苦,但在xUnit网站上却没有提到这件事。事实上,该站点只讨论使用VS运行测试。我在博客站点上找到了对控制台运行程序的引用


我开始怀疑xUnit,也许我应该看看nUnit。它似乎至少有文档。

Mark,你能接受这个答案吗,这样它就不会显示在列表中了?还有一个单独的xunit.gui.clr4.exe,尽管我在读到这个答案之前不知道这一点。