QML 单元测试:运行 qmltestrunner

QML 单元测试:运行 qmltestrunner

我在 Ubuntu 14.04 上。我安装了 Ubuntu SDK IDE。通过 IDE 在我的 Ubuntu 手机上运行 QML 应用程序工作正常。我正在按照这个教程进行测试https://developer.ubuntu.com/en/apps/qml/tutorials/qml-unit-testing/。这是我的错误信息:

qmltestrunner -input tests/unit
qmltestrunner: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmltestrunner': No such file or directory

我假设我的 bash 尝试使用 python 发行版 anaconda 中包含的 Qt 版本。

which qmltestrunner 
/usr/bin/qmltestrunner

qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /home/user/anaconda/lib

我安装了几个 Qt 版本:

qtchooser -list-versions
4
5
default
qt4-i386-linux-gnu
qt4
qt5-i386-linux-gnu
qt5

我希望 bash 执行一个 Qt 版本,运行 qmltestrunner。

文件 qmltestrunner 存在于 /usr/lib/i386-linux-gnu/qt5/bin 中。我尝试运行它:

/usr/lib/i386-linux-gnu/qt5/bin/qmltestrunner -input tests/unit
file:///home/user/ubuntuSDKprojects/CurrencyConverter/app/tests/unit/tst_main.qml:1:1: module "QtQuick" version 2.4 is not installed 
     import QtQuick 2.4 
     ^ 
********* Start testing of qmltestrunner *********
Config: Using QtTest library 5.2.1, Qt 5.2.1
QWARN  : qmltestrunner::tst_main::compile() 
  /home/user/ubuntuSDKprojects/CurrencyConverter/app/tests/unit/tst_main.qml produced 1 error(s):
    /home/user/ubuntuSDKprojects/CurrencyConverter/app/tests/unit/tst_main.qml:1,1: module "QtQuick" version 2.4 is not installed
  Working directory: /home/user/ubuntuSDKprojects/CurrencyConverter/app
  View: QQuickView, import paths:
    '/usr/lib/i386-linux-gnu/qt5/bin'
    '/usr/lib/i386-linux-gnu/qt5/qml'
  Plugin paths:
    '.'

FAIL!  : qmltestrunner::tst_main::compile() module "QtQuick" version 2.4 is not installed
   Loc: [/home/user/ubuntuSDKprojects/CurrencyConverter/app/tests/unit/tst_main.qml(1)]
Totals: 0 passed, 1 failed, 0 skipped
********* Finished testing of qmltestrunner *********

Ubuntu SDK IDE 中是否包含可以运行 qmltestrunner 的 Qt 版本?如果是,我在哪里可以找到它?如果没有,我该如何在 /usr/lib/i386-linux-gnu/ 中将“QtQuick”版本 2.4 添加到我的 qt5 中?

相关内容