PySide6.QtQuickTest#

详细描述#

Qt Quick Test 是一个用于QML应用程序的单元测试框架。测试用例以JavaScript函数的形式在QML TestCase类型内编写

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引擎的上下文属性等多种用途。

函数列表#