본문 바로가기
Programming/Visual Studio

How to create TRX file and convert to HTML

by 강철 벼룩 2019. 1. 28.

명령 줄에서 단위 테스트 실행 후 TRX 파일로 저장하기


Visual Studio 2017에서 단위 테스트 프로젝트를 만든 후 [테스트] 메뉴에서 단위 테스트와 코드 검사 분석 등을 수행할 수 있다.

다수의 프로젝트를 한 번에 테스트하고 결과를 뽑아 내기 위해서는 명령 줄 옵션이 시간을 아껴주는 수단이다.


Visual Studio에서 단위 테스트 명령 줄로 실행할 때 사용하는 유틸리티가 vstest.console.exe다.

이 도구는 Visual Studio 2017 기준으로 다음의 경로에 존재한다.


C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow


이 경로를 시스템 환경 변수에 설정하지 않았다고 가정하고, vstest.console.exe명령을 이용해 BankAccounts라는 프로젝트의 단위 테스트 프로젝트인 BankTests의 BankTests.dll을 테스트하고 결과를 Visual Studio 테스트 결과 파일(Test Result XML)인 bank.trx 파일로 저장할 경우 명령 창(반드시 관리자 권한으로 실행)에서 다음과 같이 실행한다.


C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow>vstest.console.exe /Logger:trx;LogFileName="F:\trx2html\sourceCode\sourceCode\TRX2HTML Solution\trx2html\test\bank.trx" D:\LS\Lab\HOL1L01-Solution\Bank\BankTests\bin\Debug\BankTests.dll


해당 Visual Studio 솔루션 내의 단위 테스트 프로젝트에서 빌드된 테스트 어셈블리의 전체 경로를 지정하고 있음을 주목하자.


vstest.console.exe명령에서 사용할 수 있는 전체 옵션은 다음 링크를 방문해보기 바란다.



TRX로 저장된 파일을 HTML형식으로 변환하기

마이크로소프트가 깃허브를 인수하면서 찬밥 신세가된 CodePlex에 꽤 유용한 오픈소스가 있다.

바로 trx2html이다.


하지만 이 프로젝트는 Visual Studio 2010 버전 이후에는 업데이트가 없는 것 같으며, 능력자들은 다음 링크에서 소스코드를 다운로드 받아 버전에 맞게 수정해보기 바란다. 

Visual Studio 2017에서 만든 단위 테스트 프로젝트에서 만든 TRX 파일에 대해 임시로 살짝 돌아가게 만든 실행 파일을 첨부 했으니 잠깐 테스트 해볼 수 있을 것이다(이 실행 파일은 완벽하게 동작하는 버전이 아님!!!)  



사용 방법은 간단하다.


.\trx2html.exe .\bank.trx 


이 명령은 trx2html.exe 파일 현재 위치에 bank.trx.htm 파일을 만든다.

다른 위치에 만들려면 다른 전체 경로를 지정하면 된다.