Teste unitário QML: executando o qmltestrunner

1

Eu estou no Ubuntu 14.04. Eu instalei o Ubuntu SDK IDE. Executar um aplicativo QML no meu telefone Ubuntu via IDE funciona bem. Estou seguindo este tutorial sobre como testar o link . Aqui está minha mensagem de erro:

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

Eu assumo que meu bash tenta usar a versão do Qt incluída no anaconda de distribuição do python.

which qmltestrunner 
/usr/bin/qmltestrunner

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

Eu tenho várias versões do Qt instaladas:

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

Eu quero que o bash execute uma versão do Qt, que executa o qmltestrunner.

O arquivo qmltestrunner existe em / usr / lib / i386-linux-gnu / qt5 / bin. Eu tentei executá-lo:

/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 *********

A versão do Qt é capaz de executar o qmltestrunner incluído no IDE do Ubuntu SDK? Se sim, onde posso encontrá-lo? Se não, como posso adicionar "QtQuick" versão 2.4 ao meu qt5 em / usr / lib / i386-linux-gnu /?

    
por Michael_H 28.03.2016 / 17:49

0 respostas