본문 바로가기

Programing/테스트

[NUnit] NUnit에서 x86 바이너리 테스트하기

NUnit은 .net 프레임워크를 위한 테스트 프레임워크이다.

처음에는 AnyCPU로 선택해서 OS가 64비트라서 64비트로 동작하는 모듈을 테스트하는데,

System.BadImageFormatException이 발생을 한다. 서드파티 라이브러리가 32비트용 dll이라서 그런 것 같았다.


제조사에게 64비트용 이미지를 요청하고, 시간이 없어서 개발은 32비트로 먼저 진행하기로 했다.

그런데 이번에는 NUnit에서 아래와 같이 읽어오질 못한다.


알고보니 x86용 프로그램도 같이 제공되고 있었다.




런타임이 64비트인지 판단하는 정적 메소드

static Boolean Is64Bit()

{

  return Marshal.Sizeof(typeof(IntPtr)) == 8;

}