소개
TestCentric은 NUnit 테스트를 실행하기 위한 GUI 런처로, .NET 테스트 프레임워크 지원을 목표로 합니다. TestCentric 프로젝트에서 개발되었으며, MIT 라이선스 하에 오픈소스로 배포됩니다. 테스트 엔진은 GUI에 내장되어 있으며 독립 패키지로도 제공됩니다.
상세정보
테스트 실행 및 결과 시각화
테스트 어셈블리를 로드하고 NUnit 테스트를 실행한 후, 성공 및 실패한 테스트를 트리 구조로 표시합니다. 테스트 결과는 색상으로 구분되어 직관적으로 확인할 수 있으며, 상세한 오류 메시지와 스택 트레이스를 제공합니다.
실패한 테스트 재실행
이전 실행에서 실패한 테스트만을 선별하여 다시 실행할 수 있는 기능을 제공합니다. 이를 통해 디버깅 과정에서 효율적으로 문제점을 파악하고 수정할 수 있습니다.
마지막 테스트 재실행
마지막으로 실행한 테스트 세트를 빠르게 다시 실행할 수 있는 단축 기능을 제공합니다. 코드 수정 후 즉시 테스트 결과를 확인해야 하는 개발 워크플로우에 유용합니다.
XML 테스트 결과 팝업 표시
테스트 결과의 XML 표현을 별도의 팝업 창으로 표시하여 상세한 결과를 분석할 수 있습니다. 이는 CI 시스템과의 통합이나 결과 아카이빙이 필요한 경우에 유용합니다.
다운로드·설치 방법
TestCentric은 Chocolatey 패키지 관리자를 통해 설치하는 것이 권장됩니다. Chocolatey가 설치된 상태에서 관리자 권한으로 PowerShell 또는 명령 프롬프트를 열고 다음 명령을 실행합니다:
choco install testcentric-gui
또는 NuGet 패키지로서도 배포되므로, Visual Studio의 NuGet 패키지 관리자를 통해 설치할 수 있습니다. 공식 릴리스 페이지에서 직접 다운로드받아 수동 설치도 가능합니다.
기본 사용법/명령어
설치 후 시작 메뉴에서 TestCentric GUI를 실행합니다. 실행 후 파일 메뉴에서 ‘열기’를 선택하여 테스트가 포함된 .NET 어셈블리(.dll 또는 .exe 파일)를 선택합니다. 테스트 로드가 완료되면 상단의 실행 버튼을 클릭하여 테스트를 시작합니다. 실행 중에는 진행률 표시줄이 테스트 실행 상황을 보여주며, 완료 후 결과 창에 통과/실패 통계가 표시됩니다.
이런 경우에 유용합니다
.NET 프로젝트에서 NUnit을 사용한 단위 테스트를 수행하는 개발자에게 유용합니다. 특히 테스트-driven 개발(TDD)을 실천하는 팀이나 지속적 통합(CI) 파이프라인에서 테스트 결과를 시각적으로 확인해야 하는 상황에서 도움이 됩니다. 테스트 실패 시 빠르게 원인을 파악하고 수정하는 워크플로우를 지원합니다.
지원 환경·시스템 요구사항
Windows 운영 체제에서 실행되며, .NET Framework 4.6.2 이상이 설치되어 있어야 합니다. 테스트 대상 프로젝트는 해당 버전의 NUnit 프레임워크를 참조하고 있어야 합니다. 32비트 및 64비트 Windows 환경 모두에서 실행 가능합니다.
최신 버전·업데이트
현재 버전은 1.7.1이지만, 소스 저장소에서는 버전 2.0 베타 버전이 개발 중입니다. 버전 2.0에서는 테스트 실행 아키텍처가 에이전트 기반으로 완전히 변경되어 각 테스트 어셈블리가 별도의 프로세스에서 실행됩니다.これにより 테스트 간 격리가 향상되고, 프로세스 모델 관련 설정이 더 이상 필요하지 않습니다.
제한 사항·확인 사항
TestCentric은 NUnit 테스트 프레임워크에 특화되어 있으며, 다른 테스트 프레임워크(xUnit, MSTest 등)는 기본적으로 지원하지 않습니다. 향후 버전에서 추가 프레임워크 지원이 계획되어 있지만, 현재 버전에서는 NUnit 테스트만 실행할 수 있습니다. 또한, 인프로세스 테스트 실행은 더 이상 지원되지 않으며 모든 테스트는 별도의 에이전트 프로세스에서 실행됩니다.
시스템 요구사항
.NET 4.6.2 이상이 필요하며, 테스트를 실행할 프로젝트에는 이미 NUnit 프레임워크가 설치되어 있어야 합니다.


