我在 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 中?