Mar*_*ner 4 xunit xunit.net .net-4.0
我正在尝试为C#测试实现xUnit,但遇到了一个奇怪的错误.
我可以在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.
Run Code Online (Sandbox Code Playgroud)
我的项目使用.net 4.0,看起来xUnit正在使用2.0.
我在这里和这里发现了几个帖子,其中包括说你可以编辑配置文件,但这对我不起作用.这两个帖子都有几年的历史,彼此之间甚至不一致.一个人说条目应该是'supportedRuntime'而另一个是'requiredRuntime'.但是,它们都不适合我.
我还想过下载源代码并使用4.0编译它,但根据网站它需要VS 2010.
在IDE中运行测试很棒,但我还需要使用控制台运行器来在我们的构建机器上实现自动化测试.有没有办法让这个工作?或者xUnit不再被维护?
我还发现了另一篇文章,该问题据说可以在2010年修复.也许这是回归失败?
谢谢,马克.但我后来发现.net 4.0有一个单独的xunit.console.clr4.exe可执行文件.
也许在浪费了半天后我感到很痛苦,但xUnit网站上没有提到这一点.事实上,该网站仅讨论使用VS运行测试.我在博客网站上找到了对控制台运行器的引用.
开始怀疑xUnit,也许我应该看看nUnit.它似乎至少有文件.
| 归档时间: |
|
| 查看次数: |
1575 次 |
| 最近记录: |