unit-testing - Resharper单元测试运行器无法在发行版中运行测试(System.BadImageFormatException)

标签 unit-testing resharper badimageformatexception

使用VS 10.0.40219.1,Resharper 8.2.1
我已经切换到一个Release版本,却忘记了它。下次我尝试运行任何单元测试时,出现错误
“Resharper单元测试运行程序无法运行测试” System.BadImageFormatException:无法加载文件或程序集'HearThis,版本...
最终,我发现自己处于 Release模式,然后切换回Debug,在那里我所有的测试都运行良好。至少目前,我不太担心需要在 Release模式下运行单元测试,但是很难说我不会而不是需要这样做。问题是为什么它会失败。在TeamCity构建服务器上,它成功完成了发布构建并运行了测试。我知道我过去曾经在 Release模式下运行过测试,但是我只是尝试了另一个项目,并且同样失败。 Resharper的Test Runner中是否可能存在一些新错误,或者某些东西已损坏,删除,?

最佳答案

BadImageFormatException通常是由于与32/64位设置混合造成的。确保测试程序集与被测试程序集具有相同的位数。例如,如果您使用的是64位计算机,并且任何程序集都需要32位(也许您是在p/调用32位 native dll),那么测试程序集也应该是32位。

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

关于unit-testing - Resharper单元测试运行器无法在发行版中运行测试(System.BadImageFormatException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25294439/

相关文章:

c# - C# 中的 BadImageFormatException。预计包含 list

c# - VS中有类似大纲 View 的东西吗?

c# - 托管 C# 应用程序需要 64 位 SQLite DLL

c# - 运行时异常 System.BadImageFormatException

ruby-on-rails - 无法在 Rails 3 集成测试中测试签名的 cookie

c# - Nunit 2.6 + Resharper 7 +NCrunch + visual studio 2010

c# - Resharper - 是否可以通过 CTRL-click 进入方法的实现而不是进入声明?

.net - 在 .NET 中对私有(private)方法进行单元测试的最佳实践是什么?

c++ - 对 COM 端口抽象库进行单元测试的最佳方法是什么?

unit-testing - jsdom 9.1+ 在聚焦节点时不设置 document.activeElement