函数

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

  • setupPyTypeObject

  • 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中传递了目录。