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