2012-02-23 6 views
0

C++로 DLL을 개발 중이며 Boost Test Libraries을 사용하여 해당 DLL의 단위 테스트를 수행하려고합니다.명령 줄에서 Boost :: Test로 DLL 테스트하기

heretest_runner.exe 인 것을 알았다.

test_runner.exe을 구하는 방법은 무엇입니까? boost을 만들 필요가없는 방법이나 위치가 있습니까?

BoostPro download page에서 부스트 1.47을 설치했지만 거기에 test_runner.exe가 없습니다.

감사합니다.

답변

2

소스에서 직접 빌드 할 수 있습니다. Boost.Test 자체 만 추가로 의존하지 않습니다. 당신은 부스트 ​​설치를 부스트의
다운로드 소스 부트 스트랩 할 수

  1. , 압축을 풀고 bootstrap.bat를 실행합니다.

  2. 그런 다음 bjam을 빌드하고 libs/test/tools/test_runner에서 빌드 명령을 실행하십시오.
    bjam.exe은 압축을 푼 배포 물로 존재해야합니다.
    현재 폴더를 libs/test/tools/test_runner으로 전환하고 필요한 매개 변수 (플랫폼, 구성 등)를 사용하여 bjam.exe을 실행하십시오.
    출력 console_test_runner.exebin.v2\libs\test\tools\console_test_runner

+0

나디에서 사용할 수, 나는 마침내 내 초기 문제를 해결 - console_test_runner.exe 예외 출력 오류 메시지를 캐치 할 때, 그것은 512 개 문자로 트리밍 -이이 파일에 일정 REPORT_ERROR_BUFFER_SIZE에 의해 제한된다 boost \ test \ impl \ execution_monitor.ipp. 16384와 같은 말을 해줄 수 있습니까? 512는 특히 템플릿 유형과 BOOST_THROW_EXCEPTION을 사용하여 자세한 오류 메시지를 표시하는 것만으로는 충분하지 않습니다. 부스트 1.52를 체크인했습니다. 여전히 512 바이트입니다. (이 제안을 여기에 적는 것이 좋을지 모르겠지만, 어떻게 향상 시킬지 알려지지 않았습니다.) – sergtk