在关注了几个详细介绍如何让 xUnit 与 Team Services Build vNext 一起工作的博客之后:
http://tech.trailmax.info/2014/01/run-xunit-in-hosted-team-foundation-service/
http://www.donovanbrown.com/post/2015/06/15/how-to-run-xunit-test-with-vnext-build
这些都不适合我。通过检查构建日志,我得到每个测试程序集的以下警告。
--------------------
Warning: [xUnit.net 00:00:00.1644156] Exception discovering tests from CHO.SAM.Business.Test: System.BadImageFormatException:
Could not load file or assembly 'c:\_Work\473cef3c\CHO\CHO.ALL\Tests\CHO.SAM.Business.Test\CHO.SAM.Business.Test\bin\Debug\xunit.execution.desktop.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
--------------------
有没有人见过这个?如果是这样,您是否找到解决方案?
我的想法是;我的测试项目是使用 .NET Framework 4.6 编译的,我想知道这是否会导致问题?如果是这样,我将不得不转移到 nUnit 或其他东西,因为我认为仅仅为了使用单个测试框架而更改编译是不对的。