<?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[TestSuite]]></title><description><![CDATA[<p>hallo,</p>
<p>ich möchte gerne eine TestSuite erstellen.<br />
Da meine Tests in diversen Unterverzeichnissen sind hätte ich gern, dass sich meine Tests in einer gemeinsamen Datenstruktur &quot;registrieren&quot;.<br />
Alle Tests erben von einer gleichen Klasse.</p>
<p>Gibts eine Möglichkeit, das zu realisieren? dh: im File (Header/Src), wo mein Test definiert ist schreib ich irgendwo:</p>
<pre><code class="language-cpp">TestRegistry::getInstance()-&gt;add(new MyTest());
</code></pre>
<p>oder so...</p>
<p>Dann würde ich einfach alle Tests durchlaufen und dort eine Interface Funktion der &quot;Test&quot; Klasse aufrufen...<br />
Oder hat jmd. eine bessere Idee, wie man das machen könnte? (Nein, ich will nicht cppunit verwenden... - hab QT am Laufen und würd gerne mit QTest arbeiten)</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217507/testsuite</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 08:48:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217507.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jul 2008 09:53:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TestSuite on Tue, 08 Jul 2008 09:53:06 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich möchte gerne eine TestSuite erstellen.<br />
Da meine Tests in diversen Unterverzeichnissen sind hätte ich gern, dass sich meine Tests in einer gemeinsamen Datenstruktur &quot;registrieren&quot;.<br />
Alle Tests erben von einer gleichen Klasse.</p>
<p>Gibts eine Möglichkeit, das zu realisieren? dh: im File (Header/Src), wo mein Test definiert ist schreib ich irgendwo:</p>
<pre><code class="language-cpp">TestRegistry::getInstance()-&gt;add(new MyTest());
</code></pre>
<p>oder so...</p>
<p>Dann würde ich einfach alle Tests durchlaufen und dort eine Interface Funktion der &quot;Test&quot; Klasse aufrufen...<br />
Oder hat jmd. eine bessere Idee, wie man das machen könnte? (Nein, ich will nicht cppunit verwenden... - hab QT am Laufen und würd gerne mit QTest arbeiten)</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543232</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Tue, 08 Jul 2008 09:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Tue, 08 Jul 2008 19:02:36 GMT]]></title><description><![CDATA[<p>ungern voreilig - aber da schon almost auf Seite 2 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
-&gt; push &lt;-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543728</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Tue, 08 Jul 2008 19:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Tue, 08 Jul 2008 20:54:07 GMT]]></title><description><![CDATA[<p>Ich bin nicht ganz sicher, aber vielleicht ist das Observer-Pattern das Richtige.<br />
<a href="http://www.henkessoft.de/C++/C++%20Fortgeschrittene/C++_Fortgeschrittene.htm#3.1._Observer" rel="nofollow">http://www.henkessoft.de/C++/C++ Fortgeschrittene/C++_Fortgeschrittene.htm#3.1._Observer</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543801</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Tue, 08 Jul 2008 20:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Wed, 09 Jul 2008 06:45:35 GMT]]></title><description><![CDATA[<p>ja, das wär prinzipiell schon ok, nur mein problem ist eigentlich: wie krieg ich klassen, die ich nur zur compiletime kenne in einen vector/liste/whatever?<br />
dh: gibts eine makro technik, wo ich in meine zu testende klasse ein kl. makro aufrufe und diese dann in die zentrale tests-liste reinkommt...</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543913</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Wed, 09 Jul 2008 06:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Wed, 09 Jul 2008 06:52:56 GMT]]></title><description><![CDATA[<p>Da gibts verschiedene Möglichkeiten. Du könntest z.B. ein Interface Testable machen, und dann Deinen Vektor Testable-Objekte speichern lassen. Dann müssen allerdings alle Deine zu testenden Klassen Testable implementieren.</p>
<p>Sowas wie boost::any wäre auch eine Möglichkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543915</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 09 Jul 2008 06:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Wed, 09 Jul 2008 07:04:30 GMT]]></title><description><![CDATA[<p>auch das ist klar.</p>
<p>aber:</p>
<pre><code class="language-cpp">// mytest.cpp
class MyTest : public Something {
   // how to add MyTest to TestSuite::getInstance()-&gt;register(this);
};

// somewhere.cpp
class TestSuite {
     // Singleton
     static TestSuite *getInstance() { static TestSuite instance; return &amp;instance; }

     void register(Something *test) { list.add(test); }
};
</code></pre>
<p>Eben genau um den</p>
<pre><code class="language-cpp">TestSuite::getInstance()-&gt;register(this);
</code></pre>
<p>call gehts mir! Wo können sich meine Testklassen selbst bei der TestSuite registrieren? Die sind ja unbekannt und werden von niemandem aufgerufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543924</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Wed, 09 Jul 2008 07:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Wed, 09 Jul 2008 07:12:43 GMT]]></title><description><![CDATA[<p>Ist mir nur gerade aufgefallen:<br />
<code>register</code> ist ein Schlüsselwort in C++ und darf nicht als Bezeichner verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543928</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jul 2008 07:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Wed, 09 Jul 2008 07:14:56 GMT]]></title><description><![CDATA[<p>Wenn Something Dein Testinterface sein sollte, dann könnte doch dessen Konstruktor Dich bei der Testsuite registrieren. Die ist ja ein Singleton.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543931</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 09 Jul 2008 07:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Wed, 09 Jul 2008 07:15:11 GMT]]></title><description><![CDATA[<p>LOL <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
stimmt - eigentlich heissts auch registerTest() oder so...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1543932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1543932</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Wed, 09 Jul 2008 07:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Thu, 10 Jul 2008 16:49:32 GMT]]></title><description><![CDATA[<p>und ein letztes mal... *push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545224</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Thu, 10 Jul 2008 16:49:32 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Thu, 10 Jul 2008 17:25:34 GMT]]></title><description><![CDATA[<p>Ja, register = auto<br />
<a href="http://www.henkessoft.de/C++/Cpp_school/auto.htm" rel="nofollow">http://www.henkessoft.de/C++/Cpp_school/auto.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545240</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 10 Jul 2008 17:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to TestSuite on Thu, 10 Jul 2008 17:47:43 GMT]]></title><description><![CDATA[<p>es geht a bissi um was anders...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545248</guid><dc:creator><![CDATA[hephaistos6]]></dc:creator><pubDate>Thu, 10 Jul 2008 17:47:43 GMT</pubDate></item></channel></rss>