Machine.Specification 이라 하여 BDD 스타일에 맞쳐진 테스트 프레임워크이다.
오픈 소스이며 GitHub을 통해 공유되고 있다.


MSpec 을 얻는 방법은 2가지가 있다.
  - MSpec 소스를 다운로드 후, 소스 릴리즈모드로 빌드
  - MSpec 의 최신 빌드된 Zip 파일 다운로드.

 MSpec 최신 빌드된  Zip 파일은 MSpec GitHub 페이지 하단 README.markdown 에 링크로 제공된다.
.NET Framework 버전 별로 공유되고 있다.

mspec.exe 파일이 Command-Line Runner 이다. 기본적으로 커맨드 창에서 mspec.exe를 테스트 어셈블리와 레포트 출력 옵션을 지정한다. 커맨드창에 리포트를 출력할 수 도 있고 xml, html 파일로도 출력할 수 있다. 옵션은 GitHub 페이지의 README.markdown을 참조.


Hook MSpec up to Visual Studio

mspec.exe를 커맨드 라인에서 이용하려 하면 조금 불편하다. Visual Studio 의 External Tools 에 등록하면 수고를 덜 수 있다.
(* Visual Studio 2010 사용)



Visual Studio 의 Tools 에서 External Tools.. 를 선택.




"Add" 버튼을 선택한 후, 아래에 적절한 설정을 입력한다.

Title : Visual Studio 의 컨텍스트 메뉴에 나타날 이름.
Command : Command-Line Runner 즉, mspec.exe가 위치한 전체 경로
Arguments : mspec.exe 와 함께 실행할 커맨드 옵션
    ex) html 파일 출력 위한 예 : $(TargetName)$(TargetExt) --html "$(ProjectDir)\Report.html"
Initial directory : 초기화 디렉토리

Use Output windows 체크!




External Tools 등록하였다면, 테스트 프로젝트를 선택한 후, Tools 컨텍스트 메뉴에 좀전에 등록한 MSpec 이 보인다.


ReSharper

현재 공부하려 하는 것은 ReSharper 와 함께 사용하는 방법에 대해서 이다. ReSharper 4.0, 4.1, 5.0, 5.1 버전에서 사용 가능하다. 우선 몇가지 설정을 해줘야 한다.

1. MSpec 폴더 또는 Release 폴더에 보면 "InstallResharperRunner.5.0 - .bat 파일이 있다. ReSharper 및 Visual Studio 저번에 맞는 bat 파일을 실행 시켜준다.



2. Visual Studio 에서 임의의 프로젝트를 오픈한 뒤,  ReSharper 옵션을 설정해줘야 한다. 
Code Inspection -> JetBrains.Annotations 설정 체크 (기본값은 체크 해제)



Posted by six605
,