函数¶
- 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 –
PyTypeObjectargv – 字符串列表
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中传递了目录。