라이브러리와 같이 하나의 소프트웨어에 대한 테스트를 작성할 때 모든 단위 테스트를 하나로 컴파일하거나 여러 실행 파일로 분리 하시겠습니까?
내가 묻는 이유는 현재 CUnit 을 사용하여 작업중 인 라이브러리를 테스트 하기 때문 입니다. 테스트는 별도의 제품군으로 나뉘어 하나의 실행 파일로 컴파일되어 오류에 대한 인쇄 출력이 완성됩니다. 자, 라이브러리에 대한 빌드 시스템은 CMake 자체 테스트 프레임 워크와 함께 제공됩니다 (그 이름에도 불구하고, Cunit의과 거의있다,), CTest . CTest를 사용하면 테스트 역할을하는 실행 파일 목록을 등록 할 수 있습니다.
자동화 된 테스트 실행에 CTest를 사용할지 고민하고 있습니다. 그러나 지금까지 작성한 테스트를 별도의 컴파일 대상으로 분할해야합니다. 그렇지 않으면 선택적으로 테스트를 실행하는 것과 같은 일부 CTest 고급 기능을 실제로 사용할 수 없습니다.
나는 이것이 어떤 도구를 사용 해야하는지, 처리 및 규칙에 관한 질문이라는 것을 알고 있지만, 그 외에도 별도의 도구보다 단일 테스트 실행 파일을 선호하는 다른 이유가 있습니까? 혹은 그 반대로도?