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引擎上设置上下文属性等操作非常有用。