测试

要设置处理测试的首选项,请转到 首选项 > 测试 > 常规.

{General tab in Testing preferences}

以下表格概括了常规测试首选项。

设置
扫描线程设置扫描测试时使用的工线程数量。默认情况下,Qt Creator 使用可用的逻辑 CPU 的四分之一。
省略内部消息省略内部消息。
省略运行配置警告省略推导配置的运行配置警告。
限制结果输出默认情况下,测试结果输出显示最多 100,000 个字符。
限制结果描述设置测试结果工具提示和描述中的最大行数。
测试开始时打开结果测试开始时自动显示测试结果。
测试完成时打开结果测试结束时自动显示测试结果。
仅对于不成功测试运行打开结果仅当测试包含失败的、致命的或意外通过测试的结果时才显示测试结果。
自动滚动结果视图会自动滚动以显示最新结果。
按应用程序分组结果按您用于运行测试的可执行文件路径对测试结果进行分组。如果您有多个测试可执行文件并一次性运行它们,这非常有用。
处理参数将参数传递到您在 运行配置 中指定的测试可执行文件。这是一个实验性功能,可能会导致测试可执行文件执行失败。
自动运行当前项目成功构建后,自动运行所有或所选测试。
超时设置执行测试用例的最大时间(秒)。
重置已缓存的选择有时,Qt Creator 无法推断要使用的可执行文件或运行配置。如果在尝试执行测试时反复要求您选择要运行的测试,您可以让它缓存您的选择并在适当的位置使用它们。当您切换到另一个项目、关闭当前项目或选择此设置时,Qt Creator 会清除缓存。
活动测试框架选择 Qt Creator 要处理的测试。要改进全面扫描测试的性能,请禁用您不用的测试框架。
为活动测试框架分组相关测试用例。默认情况下,Qt Creator 将同一目录中的测试用例进行分组。

要覆盖当前项目的某些首选项,请转到 项目 > 项目设置 > 测试

Qt 测试

要设置 Qt 测试首选项,请转到 首选项 > 测试 > Qt 测试

{Qt Tests tab in Testing preferences}

对基准测试中的代码进行测量,并可能重复多次以获得精确的测量结果。这取决于你在 基准度量 中选择的测量后端。

  • Walltime(墙钟时间)
  • CPU 计数器
  • 事件计数器
  • Valgrind Callgrind
  • Linux Perf

有关更多信息,请参阅 创建基准测试

下表总结了其他 Qt 测试首选项。

设置
在调试时禁用崩溃处理器允许调试器在断言中断 Qt 测试
使用 XML 输出XML 输出可避免解析问题,但纯文本更容易阅读。

注意:纯文本可能丢失一些信息,例如持续时间。

详细基准测试运行基准测试时,接收详细输出。
记录信号和槽在测试日志中记录关于信号和槽的信息。
限制警告显式限制测试日志中的最大警告数。将限制设置为 0 以无限制。默认限制为 2000。
检查派生 Qt Quick 测试检查派生于 TestCase 的 Qt Quick 测试。

注意:此功能相当昂贵,并且会显著增加扫描时间。

查找用户定义的位置解析以下模式的消息并将其用作位置信息:file://filepath:line

其中 ":line" 是可选的。

注意:如果模式被用在代码中,则可能会改善调试消息和其他消息的位置信息,但可能会存在错误的位置和较低的性能风险。

Google 测试

要指定运行 Google 测试的设置,请转到 首选项 > 测试 > Google 测试

{Gooble Test tab in Testing preferences}

下表总结了 Google 测试首选项。

设置
运行禁用的测试在测试运行期间执行禁用的测试。
在失败时抛出错误将断言失败转换为 C++ 异常。
调试时的失败中断将失败转换为调试器的断点。
重复测试运行测试的多次迭代。
迭代次数运行测试的次数。
打乱测试顺序确保测试是独立和可重复的,通过每次以不同的顺序运行它们来实现。
随机种子初始化随机化器的种子。值 0 将根据当前时间戳生成种子。
分组模式使用 GTest 过滤器 对 Google 测试进行分组。
活动过滤器要使用的 GTest 过滤器。

有关 GTest 过滤器的更多信息,请参阅 运行测试子集

Boost 测试

要指定运行 Boost 测试的设置,请转到 首选项 > 测试 > Boost 测试

{Boost Test tab in Testing preferences}

下表总结了 Boost 测试首选项。

设置
日志格式记录在测试报告中类型的事件。
报告级别测试结果报告的详细程度。如果您不想生成报告,请选择
随机化以随机顺序执行测试。
随机种子随机化器的初始化种子。值0表示不随机化,值1使用当前时间,其他任何值将生成一个随机种子。
捕获系统错误捕获或忽略系统错误。
浮点异常检测浮点异常陷阱。
检测内存泄露检测内存泄露。

Catch2 测试

要指定运行 Catch2 测试的设置,请转到 首选项 > 测试 > Catch 测试

{Catch Test tab in Testing preferences}

下表总结了 Catch2 测试的首选项。

设置
显示成功也显示成功的表达式。默认情况下,Catch2 只打印失败的表达式。
调试时的失败中断将失败转换为调试器的断点。
跳过抛出断言跳过测试抛出异常的断言。
可视化空白字符将空白字符转换为转义序列。
在...达到框中指定的失败次数后放弃测试。
基准样本运行基准时收集的样本数量。
基准重采样用于统计重采样的重采样次数。
基准置信区间统计重采样的置信区间。
基准预热时间在开始基准之前每个测试的预热时间。
禁用分析禁用统计分析和重采样。

Ctest 基于的测试

要指定运行基于 CTest 的测试的设置,请转到 首选项 > 测试 > CTest

{CTest tab in Testing preferences}

下表总结了 CTest 的首选设置。

设置
失败时的输出如果测试失败,显示特定于测试的输出。与 CTest 默认设置相反,此设置默认启用。
随机调度随机执行测试。
停止在失败处在第一个失败测试时自动停止测试执行。
输出模式,CTest 输出的详细程度。

注意:此设置仅影响文本显示的输出。

重复测试根据 重复模式 重新运行测试。在 计数 中设置重复测试的最大次数。
并行运行使用指定的 作业 数并行运行测试。在 测试负载 中限制并行执行。如果 CTest 会引起 CPU 负载超过在 阈值 中设置的阈值,则 CTest 不会启动新测试。

另请参阅:如何:测试测试结果

©2024 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。本提供的文档是根据自由软件开发基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是芬兰和/或其他国家/地区的 The Qt Company Ltd 的商标。所有其他商标是它们各自所有者的财产。