이 글은 NUnit3을 기준으로 작성합니다.
테스트용 솔루션을 하나 만듭니다.
이름은 nunit_test 로 하고, 하위로 foo_library, tests 프로젝트를 두개 추가합니다.
foo_library는 실제 구현체이고, '클래스 라이브러리' 프로젝트로 생성합니다.
tests는 foo_library를 테스트하는 프로젝트로, '콘솔 응용 프로그램' 으로 생성합니다.
이 프로젝트는 '참조'에 foo_library를 가집니다.
foo_library에 구현을 작성합니다.
간단하게 Sum 메소드를 만들어보겠습니다.
이제 Foo::Sum 에 대한 테스트를 작성해야 할 차례입니다.
tests 프로젝트에 NuGet 패키지 추가 -> 'NUnit', 'NUnitLite' 를 추가합니다.
NUnitLite는 설치 시, 자동으로 Program.cs를 만들어줍니다. 만약 아래와 같은 팝업이 나타나면 '예'를 눌러 덮어씁니다.
tests 프로젝트에 Foo 클래스를 테스트하는 코드를 작성합니다.
이제 실행 버튼을 눌러 빌드 후 실행하면 정상적으로 테스트가 수행되는것을 볼 수 있습니다.
시작 프로젝트는 tests 프로젝트로 지정해 주세요.
테스트가 완료되면 테스트 결과를 기록한 xml 파일이 생성됩니다. (콘솔 마지막 출력에 표시됨), 이 파일을 이용하여 테스트 결과를 콘솔 출력이 아닌 다른 방법으로 보여줄 수 있습니다. 아래의 링크는 jenkins의 플러그인이 출력된 xml 파일을 읽어서 jenkins 환경에서 테스트 결과를 볼 수 있도록 구성한 페이지입니다.
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr/job/debug_ubuntu/458/testReport/
'C#' 카테고리의 다른 글
[C#] NUnitLite, Jenkins CI 연동하기 (0) | 2016.01.04 |
---|---|
[C#] Code Contracts 사용하기 (0) | 2015.12.11 |
[C#] string과 String의 차이 (0) | 2015.11.11 |
[C#] Using static 사용하기 (0) | 2015.10.21 |
[C#] Thread.SpinWait와 SpinWait 구조체의 차이 (0) | 2015.10.20 |