函数#

QUICK_TEST_MAIN(name[, argv={}[, dir={}]])#
参数:
  • name – str

  • argv – 字符串列表

  • dir – str

返回类型:

int

设置 Qt Quick Test 应用程序的入口点。参数 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={}]])#
参数:
  • name – str

  • setupPyTypeObject

  • argv – 字符串列表

  • dir – str

返回类型:

int

设置 Qt Quick Test 应用程序的入口点。参数 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 传递了一个目录。