<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler)]]></title><description><![CDATA[<p>Ich sitze hier auf ner Windows XP Maschine mit Qt 4.5.1 und habe bereits mit QtTest und non-Gui Tests gearbeitet (diese funktionieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> )</p>
<p>Nun folge ich dem Test hier: <a href="http://doc.trolltech.com/4.5/qtestlib-tutorial3.html" rel="nofollow">http://doc.trolltech.com/4.5/qtestlib-tutorial3.html</a></p>
<p>Und habe den SEHR simplen Testfall aus dem Tutorial:</p>
<pre><code class="language-cpp">{
     QLineEdit lineEdit;

     QTest::keyClicks(&amp;lineEdit, &quot;hello world&quot;);

     QCOMPARE(lineEdit.text(), QString(&quot;hello world&quot;));
 }
</code></pre>
<p>Liefert mir einen Compiler-Fehler, den ich äußerst merkwürdig finde:</p>
<pre><code>Fehler	1	error C2039: 'keyClicks': Ist kein Element von 'QTest'	testerclass.h	150
Fehler	2	error C3861: &quot;keyClicks&quot;: Bezeichner wurde nicht gefunden.	testerclass.h	150
</code></pre>
<p>Wtf? keyClicks ist laut Doku in jeder Version der QtTest lib.</p>
<p>Wenn ich das auskommentiere, krieg ich zusätzlich noch ein Assert-Error einen Laufzeitfehler von Qt selbst:</p>
<pre><code>QWidget: Cannot create a QWidget when no GUI is being used
</code></pre>
<p>Macht ja auch Sinn, in der Regel braucht QLineEdit einen Pointer auf eine Parent-GUI.</p>
<p>Nun frag ich mich, hab ich da was vergessen? Muss ich die QtTest lib mit zusätzlichen Parametern kompilieren? Hab in der Anleitung zu QtTests nichts explilzit dazu finden können</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244163/qttest-für-gui-funktioniert-nicht-compiler-und-laufzeitfehler</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:54:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244163.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Jun 2009 05:35:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler) on Fri, 26 Jun 2009 05:35:22 GMT]]></title><description><![CDATA[<p>Ich sitze hier auf ner Windows XP Maschine mit Qt 4.5.1 und habe bereits mit QtTest und non-Gui Tests gearbeitet (diese funktionieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> )</p>
<p>Nun folge ich dem Test hier: <a href="http://doc.trolltech.com/4.5/qtestlib-tutorial3.html" rel="nofollow">http://doc.trolltech.com/4.5/qtestlib-tutorial3.html</a></p>
<p>Und habe den SEHR simplen Testfall aus dem Tutorial:</p>
<pre><code class="language-cpp">{
     QLineEdit lineEdit;

     QTest::keyClicks(&amp;lineEdit, &quot;hello world&quot;);

     QCOMPARE(lineEdit.text(), QString(&quot;hello world&quot;));
 }
</code></pre>
<p>Liefert mir einen Compiler-Fehler, den ich äußerst merkwürdig finde:</p>
<pre><code>Fehler	1	error C2039: 'keyClicks': Ist kein Element von 'QTest'	testerclass.h	150
Fehler	2	error C3861: &quot;keyClicks&quot;: Bezeichner wurde nicht gefunden.	testerclass.h	150
</code></pre>
<p>Wtf? keyClicks ist laut Doku in jeder Version der QtTest lib.</p>
<p>Wenn ich das auskommentiere, krieg ich zusätzlich noch ein Assert-Error einen Laufzeitfehler von Qt selbst:</p>
<pre><code>QWidget: Cannot create a QWidget when no GUI is being used
</code></pre>
<p>Macht ja auch Sinn, in der Regel braucht QLineEdit einen Pointer auf eine Parent-GUI.</p>
<p>Nun frag ich mich, hab ich da was vergessen? Muss ich die QtTest lib mit zusätzlichen Parametern kompilieren? Hab in der Anleitung zu QtTests nichts explilzit dazu finden können</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733058</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Fri, 26 Jun 2009 05:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler) on Fri, 26 Jun 2009 15:43:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;QTest&gt;
</code></pre>
<p>nicht vergessen?</p>
<pre><code class="language-cpp">QT += testlib
</code></pre>
<p>ins .pro-File geschrieben?</p>
<p>Und auf der Seite deren Link du gepostet hast steht doch ganz genau was du machen sollst:</p>
<blockquote>
<p>The only difference is that you need to <strong>include the QtGui</strong> class definitions in addition to the QTest namespace.</p>
</blockquote>
<p>Btw.</p>
<p>Falsche Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733392</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Fri, 26 Jun 2009 15:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler) on Fri, 26 Jun 2009 17:06:30 GMT]]></title><description><![CDATA[<p>Ich hab die folgende .h Datei</p>
<pre><code class="language-cpp">#include &lt;QtGui&gt;
 #include &lt;QtTest/QtTest&gt;

 class TestGui: public QObject
 {
     Q_OBJECT

 private slots:
     void testGui();

 };
</code></pre>
<p>Daher gehe jetzt nicht davon aus, was vergessen zu haben.<br />
Was heißt das mit der .pro Datei und += testlib? Ich hab doch geschrieben, dass ich non gui tests bereits durchführen kann. Daraus schließe ich, dass QtTest mit kompiliert worden ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733418</guid><dc:creator><![CDATA[Seikilos_home]]></dc:creator><pubDate>Fri, 26 Jun 2009 17:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler) on Sun, 28 Jun 2009 09:09:43 GMT]]></title><description><![CDATA[<p>Immernoch das gleiche Problem. Ich hab es zuhause nochmal lokal mit Qt 4.5.2 und VS 2008 probiert.</p>
<p>Hier ist die qtTest-test.h Datei:</p>
<pre><code class="language-cpp">#include &lt;QtGui&gt;
 #include &lt;QtTest/QtTest&gt;
#include &lt;QObject&gt;
 class TestGui: public QObject
 {
     Q_OBJECT
 private slots:
    void testGui()
 {
     QLineEdit lineEdit;
     QTest::keyClicks(&amp;lineEdit, &quot;hello world&quot;);
     QCOMPARE(lineEdit.text(), QString(&quot;hello world&quot;));
 }
 };
</code></pre>
<p>Diese wird gemoc't und die moc datei wird ins projekt hinzugefügt.</p>
<p>Dann die entry.cpp</p>
<pre><code class="language-cpp">#include &quot;qtTest-test.h&quot; 

QTEST_MAIN(TestGui)
</code></pre>
<p>Und er kennt immernoch kein keyClicks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733935</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Sun, 28 Jun 2009 09:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler) on Sun, 28 Jun 2009 09:40:51 GMT]]></title><description><![CDATA[<p>Wie immer bei den Qt-Tutorials/Examples/demos:<br />
Qt-Src von <a href="http://qtsoftware.com" rel="nofollow">qtsoftware.com</a> runterladen, da ist dann alles fertig kompilierbar dabei.<br />
In deinem Fall:</p>
<pre><code>$ cd 4.5.1/examples/qtestlib/tutorial3
$ qmake
$ make
[...]
$ ./tutorial3
********* Start testing of TestGui *********
Config: Using QTest library 4.5.2, Qt 4.5.2
PASS   : TestGui::initTestCase()
PASS   : TestGui::testGui()
PASS   : TestGui::cleanupTestCase()
Totals: 3 passed, 0 failed, 0 skipped
********* Finished testing of TestGui *********
</code></pre>
<p>Klappt alles auf Anhieb.<br />
Wenn nicht hast du ein Problem mit diener Qt4-Installation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733946</guid><dc:creator><![CDATA[trollomix]]></dc:creator><pubDate>Sun, 28 Jun 2009 09:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to QtTest für GUI funktioniert nicht (Compiler und Laufzeitfehler) on Sun, 28 Jun 2009 09:44:58 GMT]]></title><description><![CDATA[<p>Falsches Forum, aber was solls?!<br />
Lasst uns über Gott reden!<br />
Nichts ist unmöglich im C++ Forum! YEEHA! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733947</guid><dc:creator><![CDATA[resignist]]></dc:creator><pubDate>Sun, 28 Jun 2009 09:44:58 GMT</pubDate></item></channel></rss>