gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:00:59 25 4
gpt4 key购买 nike

使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com