函数¶
- QUICK_TEST_MAIN(name[, argv={}[, dir={}]])¶
- Parameters:
name – str
argv – 字符串列表
dir – str
- Return type:
整数
设置Qt Quick测试应用程序的入口点。
name
参数唯一标识这组测试。
sys.argv
应该传递给 argv
参数,以确保命令行参数的传播。
注意
该函数假定您的测试源位于当前目录中,除非设置了QUICK_TEST_SOURCE_DIR
环境变量或在dir
中传递了目录。
以下代码片段演示了此函数的使用:
import sys
from PySide6.QtQuickTest import QUICK_TEST_MAIN
ex = QUICK_TEST_MAIN("example", sys.argv)
sys.exit(ex)
- QUICK_TEST_MAIN_WITH_SETUP(name, setup[, argv={}[, dir={}]])¶
- Parameters:
name – str
setup –
PyTypeObject
argv – 字符串列表
dir – str
- Return type:
整数
设置Qt Quick测试应用程序的入口点。
name
参数唯一标识这组测试。
sys.argv
应该传递给 argv
参数,以确保命令行参数的传播。
此函数与QUICK_TEST_MAIN()
相同,只是它多了一个额外的参数setup
,该参数是一个QObject
派生类的类型,该类将被实例化。通过这个类,可以定义在运行QML测试之前要执行的额外设置代码。
以下代码片段演示了此函数的使用:
import sys
from PySide6.QtQuickTest import QUICK_TEST_MAIN_WITH_SETUP
class CustomTestSetup(QObject):
def __init__(self, parent=None):
super().__init__(parent)
@Slot(QQmlEngine)
def qmlEngineAvailable(self, qmlEngine):
pass
ex = QUICK_TEST_MAIN_WITH_SETUP("qquicktestsetup", CustomTestSetup, sys.argv)
sys.exit(ex)
注意
该函数假定您的测试源位于当前目录中,除非设置了QUICK_TEST_SOURCE_DIR
环境变量或在dir
中传递了目录。