테스트
테스트, 테스트 프레임워크 및 테스트 도구의 처리를 사용자 정의합니다.
테스트 처리에 대한 기본 설정을 지정하려면 Preferences > Testing > General 로 이동하십시오.

다음 표는 일반적인 테스트 기본 설정을 요약한 것입니다.
| 설정 | 값 |
|---|---|
| Scan threads | 테스트를 스캔할 때 사용되는 작업자 스레드의 수를 설정합니다. 기본적으로 Qt Creator 는 사용 가능한 논리 CPU의 4분의 1을 사용합니다. |
| 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 Frameworks | Qt Creator 가 처리할 테스트를 선택하십시오. 테스트 전체 스캔 성능을 향상시키려면 사용하지 않는 테스트 프레임워크를 비활성화하십시오. |
| Group | 활성 테스트 프레임워크에 대한 관련 테스트 케이스를 그룹화합니다. 기본적으로 Qt Creator 는 동일한 디렉터리에 있는 테스트를 그룹화합니다. |
현재 프로젝트에 대한 일부 기본 설정을 재정의하려면, ‘ Projects ’ > ‘ Project Settings ’ > ‘ Testing ’로 이동하십시오.
Qt Test
Qt Test에 대한 설정을 지정하려면 ‘ Preferences ’ > ‘ Testing ’ > Qt Test로 이동하십시오.

벤치마크 테스트 내의 코드는 측정되며, 정확한 측정 결과를 얻기 위해 여러 번 반복될 수도 있습니다. 이는 Benchmark Metrics 에서 선택한 측정 백엔드에 따라 달라집니다:
- 월타임
- CPU 틱 카운터
- 이벤트 카운터
- Valgrind Callgrind
- Linux Perf
자세한 내용은 벤치마크 생성을 참조하십시오.
다음 표는 기타 Qt Test 기본 설정을 요약한 것입니다.
| 설정 | 값 |
|---|---|
| Disable crash handler while debugging | 디버거가 어설션 발생 시 Qt Test를 중단할 수 있도록 허용합니다. |
| Use XML output | XML 출력은 구문 분석 문제를 방지하지만, 일반 텍스트가 사람이 읽기에는 더 쉽습니다. 참고: 일반 텍스트에는 소요 시간 등 일부 정보가 누락됩니다. |
| Verbose benchmarks | 벤치마크 실행 시 상세 출력을 받습니다. |
| Log signals and slots | 테스트 로그에 시그널 및 슬롯에 대한 정보를 기록합니다. |
| Limit warnings | 테스트 로그에 기록되는 경고의 최대 개수를 명시적으로 제한합니다. 제한을 전혀 두지 않으려면 제한값을 0으로 설정하십시오. 기본 제한값은 2000입니다. |
| Check for derived Qt Quick tests | Qt Quick 확인 TestCase 에서 파생된 테스트. 참고: 이 기능은 리소스 소모가 상당히 크며 스캔 시간을 크게 증가시킵니다. |
| Find user-defined locations | 메시지에서 다음 패턴을 분석하여 위치 정보로 사용합니다: file://filepath:line여기서 ":line"은 선택 사항입니다. 참고: 코드에서 이러한 패턴을사용하면 디버그 메시지 및 기타 메시지의 위치 정보가 개선될 수 있지만, 일부 위치 정보가 부정확해지거나 성능이 저하될 위험이 있습니다. |
Google 테스트
Google 테스트 실행 설정을 지정하려면 Preferences > Testing > Google Test 로 이동하세요.

다음 표는 Google 테스트 기본 설정을 요약한 것입니다.
| 설정 | 값 |
|---|---|
| Run disabled tests | 테스트 실행 중에 비활성화된 테스트를 실행합니다. |
| Throw on failure | 테스트 실행 중에 비활성화된 테스트를 실행합니다. |
| Break on failure while debugging | 실패를 디버거 중단점으로 변환합니다. |
| Repeat tests | 테스트를 여러 번 반복하여 실행합니다. |
| Iterations | 테스트를 실행할 횟수. |
| Shuffle tests | 매번 다른 순서로 테스트를 실행하여 테스트가 독립적이고 재현 가능하도록 합니다. |
| Seed | 난수 생성기를 초기화하는 시드입니다. 값 0은 현재 타임스탬프를 기반으로 시드를 생성합니다. |
| Group mode | GTest Filter 를 사용하여 Google 테스트를 그룹화합니다. |
| Active filter | 사용할 GTest 필터입니다. |
GTest 필터에 대한 자세한 내용은 ‘테스트의 하위 집합 실행’을 참조하십시오.
Boost 테스트
Boost 테스트 실행 설정을 지정하려면 ‘ Preferences ’ > ‘ Testing ’ > ‘ Boost Test ’로 이동하십시오.

다음 표는 Boost 테스트 기본 설정을 요약한 것입니다.
| 설정 | 값 |
|---|---|
| Log format | 테스트 보고서에 기록할 이벤트 유형입니다. |
| Report level | 테스트 결과 보고서의 상세 수준입니다. 보고서를 원하지 않는 경우 No 를 선택하십시오. |
| Randomize | 테스트를 무작위 순서로 실행합니다. |
| Seed | 난수 생성기를 초기화하는 시드입니다. 값 0은 무작위화를 사용하지 않음을, 값 1은 현재 시간을 사용함을, 그 외의 값은 무작위 시드를 생성함을 의미합니다. |
| Catch system errors | 시스템 오류를 포착하거나 무시합니다. |
| Floating point exceptions | 부동 소수점 예외 트랩을 감지합니다. |
| Detect memory leaks | 메모리 누수를 감지합니다. |
Catch2 테스트
Catch2 테스트 실행 설정을 지정하려면 ‘ Preferences ’ > ‘ 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 기반 테스트 실행 설정을 지정하려면 ‘ Preferences ’ > ‘ Testing ’ > ‘ CTest ’로 이동하십시오.

다음 표는 CTest 기본 설정을 요약한 것입니다.
| 설정 | 값 |
|---|---|
| Output on failure | 테스트가 실패할 경우 테스트별 출력을 표시합니다. CTest 기본값과 달리 이 설정은 기본적으로 켜져 있습니다. |
| Schedule random | 테스트를 무작위 순서로 실행합니다. |
| Stop on failure | 첫 번째 테스트가 실패하면 테스트 실행을 자동으로 중지합니다. |
| Output mode, | CTest 출력의 상세 수준입니다. 참고: 이 설정은 텍스트 화면에 표시되는 출력에만 영향을 미칩니다. |
| Repeat tests | Repetition mode 에 따라 테스트를 재실행합니다. Count 에서 테스트를 반복할 최대 횟수를 설정합니다. |
| Run in Parallel | Jobs 에서 지정한 개수만큼 테스트를 병렬로 실행합니다. Test load 에서 병렬 실행 횟수를 제한하십시오. CTest는 CPU 부하가 Threshold 에서 설정된 임계값을 초과하게 될 경우 새로운 테스트를 시작하지 않습니다. |
‘방법: 테스트’항목도 참조하십시오 .
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.