Resharper Unit Test Runner无法在发布中运行测试(System.BadImageFormatException)

时间:2014-08-13 19:21:08

标签: unit-testing resharper badimageformatexception

使用VS 10.0.40219.1,Resharper 8.2.1 我已经切换到Release版本并忘记了它。下次我尝试运行任何单元测试时,我收到了错误 " Resharper Unit Test Runner无法运行测试" System.BadImageFormatException:无法加载文件或程序集' HearThis,Version ... 最终我发现我处于Release模式并切换回Debug,我的所有测试都运行得很好。目前,至少,我并不是非常担心需要在发布模式下运行我的单元测试,但很难说我从不需要这样做。问题是为什么失败了。在TeamCity构建服务器上,它成功执行发布构建并运行测试。我知道我过去曾在发布模式下运行测试,但我只是尝试了另一个项目,它也以同样的方式失败。在Resharper的测试赛跑者中可能有一些新的错误,或者某些东西已经被破坏,删除了,???

1 个答案:

答案 0 :(得分:20)

BadImageFormatException通常是由于32/64位设置的混淆。确保您的测试组件与正在测试的组件具有相同的位。例如,如果您使用的是64位计算机,并且任何程序集需要32位(可能您需要调用32位本机dll),那么测试程序集也应该是32位

ReSharper在外部进程中运行测试,并支持32/64位。它使用测试程序集的设置来决定运行哪个版本的外部进程。