nunit问题加载exe

Tob*_*ias 3 dll nunit load exe

以下情况:

  • tests.dll包含一堆单元测试

  • program.exe包含一些要测试的类

  • tests.dll包含使用program.exe中的类的测试

  • 因此tests.dll在program.exe上有一个引用

  • nunit-agent.exe加载tests.dll然后加载program.exe

- >基本上在nunit环境中program.exe就像一个dll一样使用.'误用'一个exe作为dll是可能的,因为我刚刚写了一个小测试应用程序,也引用program.exe并使用在那里定义的一些类,这运行良好...

但是在nunit中,只要加载使用program.exe中定义的代码的测试,我就会得到BadImageFormatException

这是nunit反射机制中的一个错误还是有原因的?

thx tobi

Jak*_*sen 5

如果为x86编译.exe并且您在64位操作系统上运行测试,则会发生这种情况.如果是这种情况,您可以选择使用nunit-x86.exe来运行测试.