小编med*_*nth的帖子

Qt Quick的单元测试

我是Qt和Qt Quick的新手.我正在验证Qt Quick的Qt测试单元测试框架,我无法理解如何运行测试.这就是我所拥有的,我创建了一个具有以下结构的SUBDIRS项目:

ProjectSolution
   ProjectSolution.pro
   Project
      Project.pro
      Sources/main.cpp
      Resources/qml.qrc/main.qml
   ProjectTest
      ProjectTest.pro
      Sources/main.cpp
      Resources/qml.qrc/main.qml
      Resources/qml.qrc/tst_gui.qml
Run Code Online (Sandbox Code Playgroud)

"Project"是要测试的应用程序,我的测试用例位于"ProjectTest/Resources/qml.qrc/tst_gui.qml"中.

tst_gui.qml:

import QtQuick 2.5
import QtTest 1.0

TestCase {
    name: "UI Testcase"
    when: windowShown

function test_button_click() {
    mouseClick(click_button, Qt.LeftButton, Qt.NoModifier)
}

function test_key_press() {
    keyClick(Qt.Key_Left)
    keyClick("a")
    }
}
Run Code Online (Sandbox Code Playgroud)

我在"Project/Resources/qml.qrc/main.qml"中有一个ID为"click_button"的Button,我想模拟它.当我运行测试项目时,我收到消息失败:

FAIL!  : tst_gui::UI Testcase::test_button_click() Uncaught exception: click_button is not defined
C:\Users\sjayaprakash\Qt Test Projects\Qt Test Validation\QtTestValidation6\QtTestValidation6Test\tst_gui.qml(9) : failure location
Run Code Online (Sandbox Code Playgroud)

我确信我做错了什么.有人可以帮忙吗?

qt unit-testing qttest qml

9
推荐指数
1
解决办法
2161
查看次数

标签 统计

qml ×1

qt ×1

qttest ×1

unit-testing ×1