我对这个NUnit GUI意外行为感到疯狂:
1)我运行nunit-x86.exe,然后选择File \ New Project \ name the .nunit project
和Save
, 2)选择Project \ Add Assembly
并选择与我的测试asm相关的.dll文件, 3) NUnit gui正确加载所有测试类树, 4)我运行X测试类,一切都很顺利, 5)我运行Y测试类,一切都很顺利
...我运行其他测试类或测试方法,一切顺利, 6)然后我保存项目(File \ Save
)并关闭NUnit程序, 7)我打开刚刚保存的.nunit项目, 8) NUnit GUI程序正确加载测试树,但是当我去运行测试方法或测试类时,运行失败。错误是异常
TestAsm.TestClass.TestMethod:System.BadImageFormatException:无法 加载文件或程序集'ASM,Version = xxx,Culture = yyy,PublicKeyToken = zzz'或其依赖项之一。试图加载格式不正确的程序。
我忘了检查或设置什么?任何暗示都将受到赞赏。
答案 0 :(得分:0)
检查程序集的目标框架版本与nUnit test runner支持的相同。有关支持的运行时列表,请参阅runFile.exe.config。
此异常通常似乎与X86与X64问题有关。
答案 1 :(得分:0)
为了解决我的问题,我运行NUnit-x86.exe,然后单击File \ Open Project ...并选择以前保存的.nunit项目。 (如果选择“文件”\“最近的项目”,它也会起作用。)