테스트
테스트 처리 환경설정을 설정하려면 환경설정 > 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 Frameworks | Qt Creator 에서 처리할 테스트를 선택합니다. 테스트에 대한 전체 스캔의 성능을 향상시키려면 사용하지 않는 테스트 프레임워크를 비활성화하세요. |
| Group | 활성 테스트 프레임워크에 대해 관련 테스트 케이스를 그룹화합니다. 기본적으로 Qt Creator 은 동일한 디렉터리에 있는 테스트를 그룹화합니다. |
현재 프로젝트에 대한 일부 기본 설정을 재정의하려면 Projects > Project Settings > Testing 로 이동하세요.
Qt 테스트
Qt 테스트에 대한 기본 설정을 지정하려면 기본 설정 > Testing > . Qt Test.

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

다음 표에는 Google 테스트 환경설정이 요약되어 있습니다.
| 설정 | 값 |
|---|---|
| Run disabled tests | 테스트 실행 중에 비활성화된 테스트를 실행합니다. |
| Throw on failure | 어설션 실패를 C++ 예외로 전환합니다. |
| Break on failure while debugging | 실패를 디버거 중단점으로 전환합니다. |
| Repeat tests | 테스트를 여러 번 반복 실행합니다. |
| Iterations | 테스트를 실행할 횟수입니다. |
| Shuffle tests | 테스트를 매번 다른 순서로 실행하여 테스트가 독립적이고 반복 가능한지 확인합니다. |
| Seed | 무작위 생성기를 초기화하기 위한 시드입니다. 값 0은 현재 타임스탬프를 기준으로 시드를 생성합니다. |
| Group mode | GTest 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 으로 이동합니다.

다음 표에는 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.