이 페이지에서

테스트

테스트 처리 환경설정을 설정하려면 환경설정 > Testing > General 으로 이동하세요.

테스트 환경설정의 일반 탭

다음 표에는 일반적인 테스트 기본 설정이 요약되어 있습니다.

설정
Scan threads테스트를 검색할 때 사용되는 작업자 스레드의 양을 설정합니다. 기본적으로 Qt Creator 은 사용 가능한 논리적 CPU의 1/4을 사용합니다.
Omit internal messages내부 메시지를 생략합니다.
Omit run configuration warnings추론된 구성에 대한 구성 실행 경고를 생략합니다.
Limit result output기본적으로 테스트 결과 출력은 최대 100,000자로 표시됩니다.
Limit result description테스트 결과 도구 설명 및 설명의 최대 줄 수를 설정합니다.
Open results when tests start테스트 시작 시 테스트 결과를 자동으로 표시합니다.
Open results when tests finish테스트가 종료되면 자동으로 테스트 결과를 표시합니다.
Open results only for unsuccesfull test runs테스트 결과에 실패, 치명적 또는 예기치 않게 통과한 테스트가 포함된 경우에만 테스트 결과를 표시합니다.
Automatically scroll results보기가 자동으로 스크롤되어 최신 결과를 표시합니다.
Group results by application테스트를 실행하는 데 사용한 실행 경로를 기준으로 테스트 결과를 그룹화합니다. 이 기능은 테스트 실행 파일이 여러 개 있고 한 번에 모두 실행하는 경우에 유용합니다.
Process arguments실행 구성에서 지정한 테스트 실행 파일에 인수를 전달합니다. 이 기능은 테스트 실행 파일의 실행이 실패할 수 있는 실험적인 기능입니다. 사용 중인 테스트 프레임워크를 방해하는 것으로 알려진 옵션은 필터링됩니다.
Automatically run현재 프로젝트를 성공적으로 빌드한 후 모든 테스트 또는 선택한 테스트를 자동으로 실행합니다.
Timeout테스트 케이스 실행에 걸리는 최대 시간을 초 단위로 설정합니다.
Reset Cached Choices가끔 Qt Creator 에서 사용할 실행 파일 또는 실행 구성을 추론할 수 없는 경우가 있습니다. 테스트를 실행하려고 할 때 실행할 테스트를 선택하라는 메시지가 반복적으로 표시되면 선택한 항목을 캐시에 저장했다가 적절한 곳에서 사용할 수 있습니다. Qt Creator 다른 프로젝트로 전환하거나 현재 프로젝트를 닫거나 이 설정을 선택하면 캐시가 지워집니다.
Active Test FrameworksQt Creator 에서 처리할 테스트를 선택합니다. 테스트에 대한 전체 스캔의 성능을 향상시키려면 사용하지 않는 테스트 프레임워크를 비활성화하세요.
Group활성 테스트 프레임워크에 대해 관련 테스트 케이스를 그룹화합니다. 기본적으로 Qt Creator 은 동일한 디렉터리에 있는 테스트를 그룹화합니다.

현재 프로젝트에 대한 일부 기본 설정을 재정의하려면 Projects > Project Settings > Testing 로 이동하세요.

Qt 테스트

Qt 테스트에 대한 기본 설정을 지정하려면 기본 설정 > Testing > . Qt Test.

테스트 환경설정의 Qt Test 탭

벤치마크 테스트 내부의 코드는 측정되며, 정확한 측정을 위해 여러 번 반복될 수도 있습니다. 이는 Benchmark Metrics 에서 선택한 측정 백엔드에 따라 다릅니다:

  • 월타임
  • CPU 틱 카운터
  • 이벤트 카운터
  • 발그라인드 콜그라인드
  • Linux Perf

자세한 내용은 벤치마크 생성하기를 참조하십시오.

다음 표에는 다른 Qt 테스트 환경설정이 요약되어 있습니다.

설정
Disable crash handler while debugging디버거가 어설션에 대한 Qt 테스트를 중단할 수 있도록 허용합니다.
Use XML outputXML 출력은 구문 분석 문제를 방지하지만 일반 텍스트가 사람이 더 읽기 쉽습니다.

참고: 일반 텍스트는 기간과 같은 일부 정보가 누락됩니다.

Verbose benchmarks벤치마크를 실행할 때 자세한 출력을 받습니다.
Log signals and slots테스트 로그에 신호 및 슬롯에 대한 정보를 기록합니다.
Limit warnings테스트 로그의 최대 경고 수를 명시적으로 제한합니다. 제한을 전혀 원하지 않으면 제한을 0으로 설정하세요. 기본 제한은 2000개입니다.
Check for derived Qt Quick testsTestCase 에서 파생된 Qt Quick 테스트를 확인하세요.

참고: 이 기능은 다소 비용이 많이 들고 스캔 시간이 크게 늘어납니다.

Find user-defined locations다음 패턴에 대한 메시지를 구문 분석하여 위치 정보로 사용합니다: file://filepath:line

여기서 ":line"은 선택 사항입니다.

참고: 이 패턴을 코드에 사용하면 디버그 메시지 및 기타 메시지의 위치 정보가 개선될 수 있지만 일부 위치가 부정확해지고 성능이 저하될 수 있습니다.

Google 테스트

Google 테스트 실행을 위한 설정을 지정하려면 환경설정 > Testing > Google Test 으로 이동하세요.

테스트 환경설정의 Google 테스트 탭

다음 표에는 Google 테스트 환경설정이 요약되어 있습니다.

설정
Run disabled tests테스트 실행 중에 비활성화된 테스트를 실행합니다.
Throw on failure어설션 실패를 C++ 예외로 전환합니다.
Break on failure while debugging실패를 디버거 중단점으로 전환합니다.
Repeat tests테스트를 여러 번 반복 실행합니다.
Iterations테스트를 실행할 횟수입니다.
Shuffle tests테스트를 매번 다른 순서로 실행하여 테스트가 독립적이고 반복 가능한지 확인합니다.
Seed무작위 생성기를 초기화하기 위한 시드입니다. 값 0은 현재 타임스탬프를 기준으로 시드를 생성합니다.
Group modeGTest Filter를 사용하여 Google 테스트를 그룹화합니다.
Active filter사용할 GTest 필터입니다.

GTest 필터에 대한 자세한 내용은 테스트의 하위 집합 실행하기를 참조하세요.

부스트 테스트

부스트 테스트 실행에 대한 설정을 지정하려면 환경설정 > Testing > Boost Test 으로 이동합니다.

테스트 환경설정의 부스트 테스트 탭

다음 표에는 부스트 테스트 기본 설정이 요약되어 있습니다.

설정
Log format테스트 보고서에 기록할 이벤트 유형입니다.
Report level테스트 결과 보고서의 상세도 수준입니다. 보고서를 원하지 않는 경우 No 을 선택합니다.
Randomize테스트를 무작위 순서로 실행합니다.
Seed무작위 생성기를 초기화하기 위한 시드입니다. 값 0은 무작위화를 하지 않고, 값 1은 현재 시간을 사용하며, 그 외의 값은 무작위 시드를 생성합니다.
Catch system errors시스템 오류를 포착하거나 무시합니다.
Floating point exceptions부동 소수점 예외 트랩을 감지합니다.
Detect memory leaks메모리 누수를 감지합니다.

Catch2 테스트

Catch2 테스트 실행을 위한 설정을 지정하려면 환경설정 > Testing > Catch Test 으로 이동하세요.

테스트 환경설정의 캐치 테스트 탭

다음 표에는 Catch2 테스트 기본 설정이 요약되어 있습니다.

설정
Show success이어지는 표현식도 표시합니다. 기본적으로 Catch2는 실패한 표현식만 인쇄합니다.
Break on failure while debugging실패를 디버거 중단점으로 전환합니다.
Skip throwing assertions발생된 예외를 테스트하는 어설션을 건너뜁니다.
Visualize whitespace공백을 이스케이프 시퀀스로 바꿉니다.
Abort after상자 안에 지정된 실패 횟수 이후 테스트를 중단합니다.
Benchmark samples벤치마크를 실행하는 동안 수집할 샘플 수입니다.
Benchmark resamples벤치마킹 후 통계적 부트스트래핑에 사용할 리샘플 수입니다.
Benchmark confidence interval통계적 부트스트래핑을 위한 신뢰 구간입니다.
Benchmark warmup time벤치마킹을 시작하기 전 각 테스트의 워밍업 시간입니다.
Disable analysis통계 분석 및 부트스트랩을 비활성화합니다.

CTest 기반 테스트

CTest 기반 테스트를 실행하기 위한 설정을 지정하려면 환경설정 > Testing > CTest 으로 이동합니다.

테스트 환경설정의 C테스트 탭

다음 표에는 CTest 기본 설정이 요약되어 있습니다.

설정
Output on failure테스트가 실패한 경우 테스트별 출력 표시. CTest 기본값과 달리 이 설정은 기본적으로 켜져 있습니다.
Schedule random테스트를 임의의 순서로 실행합니다.
Stop on failure첫 번째 실패한 테스트에서 테스트 실행을 자동으로 중지합니다.
Output mode,CTest 출력의 상세도 수준입니다.

참고: 이 설정은 텍스트 디스플레이의 출력에만 영향을 줍니다.

Repeat tests에 의해 결정된 대로 테스트 다시 실행 Repetition mode. 에서 테스트를 반복할 최대 횟수를 설정합니다. Count.
Run in Parallel지정된 횟수를 사용하여 테스트를 병렬로 실행 Jobs 에서 Test load 에서 병렬 실행을 제한합니다. CPU 부하가 Threshold 에 설정된 임계값을 초과하는 경우 CTest는 새 테스트를 시작하지 않습니다.

방법: 테스트테스트 결과도참조하세요 .

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.