연습: 명령줄 테스트 유틸리티 사용
업데이트: 2007년 11월
이 연습에서는 명령줄 프롬프트에서 단위 테스트를 실행한 다음 결과를 보는 방법을 보여 줍니다.
사전 요구 사항
연습: 단위 테스트 생성 및 실행 연습에서는"연습 준비", "단위 테스트 만들기", "단위 테스트 실행 및 코드 수정" 등의 절차를 수행합니다.
Woodgrove Bank 프로젝트. 단위 테스트 샘플을 참조하십시오.
명령줄 테스트 유틸리티 사용
명령줄 테스트 유틸리티를 사용하려면
Visual Studio 명령 프롬프트를 엽니다.
이렇게 하려면 시작을 클릭하고 모든 프로그램, Microsoft Visual Studio 2008, Visual Studio Tools를 차례로 가리킨 다음 Visual Studio 2008 명령 프롬프트를 클릭합니다.
<drive>:\Program Files\Microsoft Visual Studio 9.0\VC 폴더에서 명령 프롬프트가 열립니다.
테스트 프로젝트에서 빌드된 어셈블리를 포함하는 폴더로 디렉터리를 변경합니다.
이렇게 하려면 먼저 디렉터리를 솔루션 폴더로 변경합니다. 사전 연습에서 만든 Bank 솔루션의 경우 이 폴더는 <drive>:\Documents and Settings\<username>\My Documents\Visual Studio\Projects\Bank입니다. 그런 다음 명령 프롬프트에 다음 명령을 입력하여 디렉터리를 테스트 프로젝트에 대한 폴더로 변경합니다.
cd TestProject1\bin\Debug
이 폴더에는 단위 테스트 만들기 및 실행 절차에서 만든 테스트 프로젝트가 포함되어 있습니다. 테스트 프로젝트 어셈블리 TestProject1.dll에는 몇 개의 단위 테스트가 포함되어 있습니다.
참고: 프로덕션 코드 프로젝트와 테스트 프로젝트에서는 고유 어셈블리를 생성합니다. 명령줄 유틸리티는 프로덕션 코드 프로젝트의 어셈블리가 아니라 테스트 프로젝트의 어셈블리에서 실행해야 합니다.
MSTest.exe는 테스트 실행을 시작하고 제어하는 명령줄 유틸리티입니다. 명령 프롬프트에 다음을 입력하여 옵션을 통해 MSTest.exe를 사용 가능하게 만드는 선택 사항을 볼 수 있습니다.
MSTest /?
명령줄 유틸리티를 사용하여 응용 프로그램을 테스트합니다.
명령 프롬프트에 다음을 입력합니다.
MSTest /testcontainer:TestProject1.dll
이 명령은 세 테스트를 모두 실행하고 다음과 같은 결과를 반환합니다.
Loading TestProject1.dll...
Starting Execution...
Results Top Level Tests
-------- ------------------
Inconclusive TestProject1.BankAccountTest.CreditTest
Passed TestProject1.BankAccountTest.DebitTest
Passed TestProject1.BankAccountTest.FreezeAccountTest
2/3 test(s) Passed, 1 Inconclusive
Summary
----------
Test Run Inconclusive.
Inconclusive 1
Passed 2
-----------------
Total 3
Results file: <path>\<test run name>.trx
Run Configuration: Default Run Configuration
참고: 연습: 단위 테스트 생성 및 실행의 "전용 메서드에 대한 단위 테스트 만들기 및 실행" 절차를 완료한 경우 이 명령을 실행하면 GetAccountTestType 단위 테스트에 대한 결과가 표시됩니다.
테스트를 다시 실행하고 테스트 결과를 지정된 파일에 저장합니다.
명령 프롬프트에 다음을 입력합니다.
MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx
이 명령은 세 테스트를 모두 실행하고 이전 단계에서와 동일한 결과를 반환합니다. 또한 testResults1.trx라는 파일을 만들고 테스트 결과를 해당 파일에 작성합니다. 이 파일은 Microsoft Internet Explorer, Microsoft Visual Studio 등의 XML 뷰어에서 볼 수 있도록 형식이 지정됩니다. testResults1.trx가 이미 있는 경우 MSTest.exe가 실행되지 않고 해당 이름의 파일이 이미 있다는 오류가 표시됩니다.
참고: MSTest 명령에 사용할 수 있는 전체 옵션에 대한 자세한 내용은 MSTest.exe 명령줄 옵션을 참조하십시오.
(선택 사항) 테스트 결과 파일을 봅니다. 명령 프롬프트에 다음을 입력합니다.
testResults1.trx
Internet Explorer가 열리고 테스트 결과가 표시됩니다. Visual Studio IDE(통합 개발 환경)에서 파일을 클릭하고 열기를 가리킨 다음 파일을 클릭하고, 파일 열기 대화 상자에서 xml 파일이 들어 있는 폴더를 연 다음 testResults1.xml을 두 번 클릭하여 이 파일을 열 수도 있습니다.
MSTest.exe 명령줄 유틸리티는 배치 파일이나 기타 유틸리티에서 테스트 실행이 시작하도록 자동화할 때 특히 유용합니다.