[PyQt] PyQt5==5.7.1 Missing libQt5QuickTest.so.5

Elvis Stansvik elvstone at gmail.com
Thu Nov 16 09:09:47 GMT 2017


Den 15 nov. 2017 6:00 em skrev "Cody Scott" <cody at perspexis.com>:

My current plan is to use the pyqt5qmlplugin with qmltestrunner. You can
compile PyQt5 from source to build the pyqt5qmlplugin and then create a qml
plugin so that you can register types defined in Python and use them with
qmlscene and qmltestrunner.

Here is a basic example
https://github.com/Siecje/qmlplugin/commit/6d591abf3784ee858acf2853ff05e6
c9b2abce07

Please let me know if you can't get this working and I will be able to help.


Ah, thanks for the pointers. A little unfortunate that it will require a
custom pyqt build, since we're currently relying on the pre-built one. But
if I go ahead and start looking at tests for our app I'll evaluate your
approach.

Elvis



On Wed, Nov 15, 2017 at 10:25 AM, Elvis Stansvik <elvstone at gmail.com> wrote:

> 2017-03-16 13:06 GMT+01:00 Phil Thompson <phil at riverbankcomputing.com>:
> > On 14 Mar 2017, at 4:20 pm, Cody Scott <cody at perspexis.com> wrote:
> >>
> >> The types defined in C++ need to be registered before calling
> QUICK_TEST_MAIN()
> >>
> >> https://github.com/qt/qtquickcontrols/blob/5.8/src/controls/
> plugin.cpp#L159
> >>
> >> Sorry if I don't understand your question.
> >
> > If you look at what QUICK_TEST_MAIN expands to (a complete self
> contained main() function), there is no opportunity to register the types.
> The code you refer to is implemented in a plugin which (I assume) gets
> loaded by the internals of QUICK_TEST_MAIN. Plugins don't play well with
> Python - see the restrictions on using qmlscene.
> >
> > I will look at how to test QML from Python in the future - but not at
> the moment (unless somebody has a bright idea).
>
> (Sorry for necroposting.)
>
> Just wanted to ask what the story is nowadays? Is it possible to test
> PyQt+QML apps that use registered Python types with Qt Quick Test? [1]
> Or do people only do manual testing of their apps?
>
> Elvis
>
> [1] http://doc.qt.io/qt-5/qtquick-qtquicktest.html
>
> >
> > Phil
> >
> >> On Sat, Mar 11, 2017 at 1:59 PM, Phil Thompson <
> phil at riverbankcomputing.com> wrote:
> >> On 8 Mar 2017, at 4:53 pm, Cody Scott <cody at perspexis.com> wrote:
> >> >
> >> > It seems that you can't do this. Qt handles QuickTest specially. It
> won’t load the package if the program is not started via QUICK_TEST_MAIN.
> >> >
> >> > Is this something that PyQt5 is missing because there is no sip
> wrapper for QUICK_TEST_MAIN?
> >> >
> >> > Is there another way to run QML tests with a type registered in
> Python?
> >>
> >> How does the C++ implementation of registered types get loaded when
> using QUICK_TEST_MAIN?
> >>
> >> Phil
> >>
> >
> > _______________________________________________
> > PyQt mailing list    PyQt at riverbankcomputing.com
> > https://www.riverbankcomputing.com/mailman/listinfo/pyqt
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20171116/e6d734ba/attachment-0001.html>


More information about the PyQt mailing list