이 페이지에서

테스트

방법: 테스트

테스트, 테스트 프레임워크 및 테스트 도구의 처리를 사용자 정의합니다.

테스트 처리에 대한 기본 설정을 지정하려면 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 FrameworksQt Creator 가 처리할 테스트를 선택하십시오. 테스트 전체 스캔 성능을 향상시키려면 사용하지 않는 테스트 프레임워크를 비활성화하십시오.
Group활성 테스트 프레임워크에 대한 관련 테스트 케이스를 그룹화합니다. 기본적으로 Qt Creator 는 동일한 디렉터리에 있는 테스트를 그룹화합니다.

현재 프로젝트에 대한 일부 기본 설정을 재정의하려면, ‘ Projects ’ > ‘ Project Settings ’ > ‘ Testing ’로 이동하십시오.

Qt Test

Qt Test에 대한 설정을 지정하려면 ‘ Preferences ’ > ‘ Testing ’ > Qt Test로 이동하십시오.

‘Qt Test’ 환경설정의 Qt Test 탭

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

  • 월타임
  • CPU 틱 카운터
  • 이벤트 카운터
  • Valgrind Callgrind
  • Linux Perf

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

다음 표는 기타 Qt Test 기본 설정을 요약한 것입니다.

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

참고: 일반 텍스트에는 소요 시간 등 일부 정보가 누락됩니다.

Verbose benchmarks벤치마크 실행 시 상세 출력을 받습니다.
Log signals and slots테스트 로그에 시그널 및 슬롯에 대한 정보를 기록합니다.
Limit warnings테스트 로그에 기록되는 경고의 최대 개수를 명시적으로 제한합니다. 제한을 전혀 두지 않으려면 제한값을 0으로 설정하십시오. 기본 제한값은 2000입니다.
Check for derived Qt Quick testsQt Quick 확인 TestCase 에서 파생된 테스트.

참고: 이 기능은 리소스 소모가 상당히 크며 스캔 시간을 크게 증가시킵니다.

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

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

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

Google 테스트

Google 테스트 실행 설정을 지정하려면 Preferences > Testing > Google Test 로 이동하세요.

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

다음 표는 Google 테스트 기본 설정을 요약한 것입니다.

설정
Run disabled tests테스트 실행 중에 비활성화된 테스트를 실행합니다.
Throw on failure테스트 실행 중에 비활성화된 테스트를 실행합니다.
Break on failure while debugging실패를 디버거 중단점으로 변환합니다.
Repeat tests테스트를 여러 번 반복하여 실행합니다.
Iterations테스트를 실행할 횟수.
Shuffle tests매번 다른 순서로 테스트를 실행하여 테스트가 독립적이고 재현 가능하도록 합니다.
Seed난수 생성기를 초기화하는 시드입니다. 값 0은 현재 타임스탬프를 기반으로 시드를 생성합니다.
Group modeGTest 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’ 탭

다음 표는 CTest 기본 설정을 요약한 것입니다.

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

참고: 이 설정은 텍스트 화면에 표시되는 출력에만 영향을 미칩니다.

Repeat testsRepetition mode 에 따라 테스트를 재실행합니다. Count 에서 테스트를 반복할 최대 횟수를 설정합니다.
Run in ParallelJobs 에서 지정한 개수만큼 테스트를 병렬로 실행합니다. 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.