自测试运行器
运行项目中所有自测试的产品。 更多...
- 所有成员列表,包括继承的成员
- 自测试运行器是所有项目列表的一部分。
属性
详细描述
自测试运行器依赖所有具有 "autotest"
类型的 产品。因此,构建自测试运行器产品将会运行相应的可执行文件。默认情况下,将 builtByDefault 属性设置为 false
,因此运行自测试必须明确请求。默认的产品名称为 "autotest-runner"
。
要使用此功能
- 将
"autotest"
类型附加到您的自测试中CppApplication { name: "tst_mytest" type: ["application", "autotest"] // ... }
- 在项目中选择一个精确的自测试运行器实例,通常在最顶层
Project { // ... AutotestRunner { } // ... }
- 通过构建产品触发自测试执行
qbs build -p autotest-runner
为单个测试设置属性
为了控制单个测试的行为,可以通过依赖自测试模块并设置其属性来覆盖一些 AutotestRunner
的属性。
CppApplication { name: "tst_mytest" type: ["application", "autotest"] Depends { name: "autotest" } autotest.timeout: 60 // ... }
相关的作业池
池 | 自从 | 说明 |
---|---|---|
"autotest-runner" | 1.15 | 运行测试所使用的作业池。 |
属性文档
arguments : 字符串列表 |
调用自测试时要使用的参数列表。一个测试可以通过设置autotest模块的参数属性来覆盖此属性。
默认值: []
[从 Qbs 1.12 开始] auxiliaryInputs : 字符串列表 |
此属性可以包含任意文件标签。自测试运行器将获得所有产品类型的依赖关系,只要其中一个与这些标签匹配,则测试可执行文件的调用将仅在相应工件构建完毕后发生。如果您的测试可执行文件在其他产品上具有运行时依赖关系,请设置此属性。
默认值: 未定义
此属性是从 Qbs 1.12 中引入的。
environment : 字符串列表 |
以下是在运行环境追加的环境变量列表。它们按“变量名=值”的格式提供,作为字符串列表。
默认值:在 macOS 上设置为 DYLD_LIBRARY_PATH、DYLD_FRAMEWORK_PATH 和 DYLD_ROOT_PATH,在其他平台上则为空列表。
limitToSubProject : bool |
默认情况下,只有与 AutotestRunner 实例化相同的子项目中的 autotest 被认为是已考虑的。如果您想运行所有 autotest,而不管它们的在项目结构中的位置,请将此属性设置为 false
。
默认值:true
[自 Qbs 1.15 起使用] timeout : int |
[自 Qbs 1.12 起使用] workingDir : string |
wrapper : stringList |
包装二进制及其参数,用于包装 autotest 调用。这对于 Valgrind 等工具非常有用。
默认值:空
©2023 The Qt Company Ltd。包含在本处的文档贡献是各自拥有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款许可的。Qt 和相关徽标是芬兰和/或其他国家的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。