如何在 Ubuntu Touch Phone 上运行 QML 测试?

如何在 Ubuntu Touch Phone 上运行 QML 测试?

我的应用程序使用 QtTests 进行 QML 测试,我通过以下方式在桌面本地运行测试运行器。我有兴趣在设备上运行这些测试来模拟真实情况,例如屏幕键盘可见等。如何在设备上运行它?

举个例子Ubuntu 时钟应用程序你可以获得它的源代码,

bzr branch lp:ubuntu-clock-app

在桌面上我通过以下方式运行测试:

cd ubuntu-clock-app/tests/unit
qmltestrunner -input tst_alarmLabel.qml (inside tests/unit folder)

我将源代码推送到(手机,x86模拟器)并尝试运行它,

adb push ubuntu-clock-app /tmp
phablet-shell
cd /tmp/ubuntu-clock-app/tests/unit
qmltestrunner -input tst_alarmLabel.qml

然而我遇到了以下崩溃,

/usr/lib/arm-linux-gnueabihf/qt5/bin/qmltestrunner: invalid option -- 'i'
/usr/lib/arm-linux-gnueabihf/qt5/bin/qmltestrunner: invalid option -- 'n'
/usr/lib/arm-linux-gnueabihf/qt5/bin/qmltestrunner: invalid option -- 'p'
/usr/lib/arm-linux-gnueabihf/qt5/bin/qmltestrunner: invalid option -- 'u'
/usr/lib/arm-linux-gnueabihf/qt5/bin/qmltestrunner: invalid option -- 't'
Segmentation fault (core dumped)

由于无法识别,尝试在不使用 -input 参数的情况下运行时,我得到了

phablet@ubuntu-phablet:/tmp/tests/unit$ qmltestrunner tst_alarmLabel.qml 
Segmentation fault (core dumped)

注意:我必须安装qtdeclarative5-dev-工具qtdeclarative5-测试插件在手机上获取 qmltestrunner 和 QTest 1.0。

相关内容