본문 바로가기
개발/TDD

Visual Studio 에서 Add-in 을 이용하여 NUnit 테스트를 통합하기.

by 그저그런보통사람 2011. 5. 13.
Reshaper 나 TestDriven.NET 을 이용하면 가능하지만 유료에다가 특히 Reshaper는 어지간히
시스템 성능이 좋지 않으면 아주 아주 짜증이 날 것이다.
내가 그런 케이스.... 단위 테스트 기능 통합과 더불어 리팩토링 기능과 코드 클린 등 최고의 VS
툴이긴 한데 너무 무겁다. 노트북에서 사용하기엔 더욱 부담스럽다.
그리고 개인적으로 코드 규칙 (들여쓰기나 네이밍규칙 등등)을 수정하기 어렵고 복잡하고 때로는
마음대로 안되는 문제로 (아예 끄고 싶지만 찾지를 못했다;;) 설치를 제거하였다.

차선책을 찾다가 우현히 오픈소스 NUnit 단위 테스트 기능을 통합해주는 애드인 프로그램을
발견하였다.

http://nunitforvs.codeplex.com/ -> NUnit 단위 테스트 통합

-> 2008용과 2010용이 있는데 각자 받아 설치 후 다음과 같은 작업이 필요하다.
     테스트 프로젝트의 프로젝트 파일 (.csproj)를 편집모드로 (그전에 Unload Project) 열어서 
     XML 엘리먼트 중에 첫 번째 <PropertyGroup> 엘리먼트에 다음의 줄을 추가한다.
     : <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    그런다음 vs 메뉴 중 test -> Windows -> Test View 를 열어 테스트를 진행하면 된다.


 http://nunitit.codeplex.com/releases/view/24871 -> NUnit 디버깅 테스트 통합

-> 디버깅을 위한 애드인으로 설치 후 vs 메뉴 중  Tools -> NUnit 에서 사용하면 된다.
     콘솔 모드와 GUI 모드를 지원하는데  'NUnit Settings'에서 각각에 맞는 실행파일을 참조시켜주면 된다.
     Console 모드는 NUnit 설치 (혹은 압축해제 된 폴더) 폴더에서  nunit-console.exe 파일을 걸어주고,
     GUI 모드는 nunit.exe 를 걸어주면 된다.
 
 
* 그냥 Resharper 를 사용하기로 했다.