PySide6.QtQuickTest

详细描述

Qt Quick Test 是一个用于 QML 应用程序的单元测试框架。测试用例被编写为 QML TestCase 类型中的 JavaScript 函数:

import QtQuick
import QtTest

TestCase {
    name: "MathTests"

    function test_math() {
        compare(2 + 2, 4, "2 + 2 = 4")
    }

    function test_fail() {
        compare(2 + 2, 5, "2 + 2 = 5")
    }
}

名称以test_开头的函数被视为要执行的测试用例。

QML API

Qt Quick Test 中的 QML 类型 可以通过 QtTest 导入使用。要使用这些类型,请将以下导入语句添加到您的 .qml 文件中:

import QtTest

运行测试

测试用例由包含以下代码的测试工具启动:

import sys
from PySide6.QtQuickTest import QUICK_TEST_MAIN

QUICK_TEST_MAIN("example", sys.argv)

其中“example”是用于唯一标识这组测试的标识符。

测试执行可以通过多个命令行选项来控制(传递 -h 以获取帮助)。

在QML测试之前执行代码

要在运行任何QML测试之前执行代码,可以使用 QUICK_TEST_MAIN_WITH_SETUP() 函数。这对于在QML引擎上设置上下文属性等操作非常有用。

函数列表