Details
-
Bug
-
Resolution: Unresolved
-
P4: Low
-
None
-
5.5.0
-
None
-
Tested on OS X 10.11.2
Description
Given "tst_FirstTest.qml":
import QtQuick 2.5 import QtTest 1.1 Item { implicitWidth: 124 implicitHeight: 116 TestCase { name: "C" function test_3() {} } TestCase { name: "B" when: windowShown function test_2() {} } TestCase { name: "A" function test_1() {} } }
If run with qmltestrunner, it'll skip TestCase B:
PASS : qmltestrunner::A::initTestCase() PASS : qmltestrunner::A::test_1() PASS : qmltestrunner::A::cleanupTestCase() PASS : qmltestrunner::C::initTestCase() PASS : qmltestrunner::C::test_3() PASS : qmltestrunner::C::cleanupTestCase()
Setting all or none TestCase(s) to "when: windowShown" is fine.
If another test file is run after this one, TestCase B hangs. To reproduce save the attached files and run qmltestrunner on their folder.
One workaround would be to not have more than one TestCase in one file, but the documentation explicitly states that "Multiple TestCase types can be supplied.".