<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>knallisworld &#187; Eclipse</title> <atom:link href="http://www.knallisworld.de/blog/tag/eclipse/feed/" rel="self" type="application/rss+xml" /><link>http://www.knallisworld.de/blog</link> <description>Where is the beef?</description> <lastBuildDate>Thu, 02 Feb 2012 23:10:07 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Code-Coverage, Eclipse, jUnit</title><link>http://www.knallisworld.de/blog/2009/05/14/code-coverage-eclipse-junit/</link> <comments>http://www.knallisworld.de/blog/2009/05/14/code-coverage-eclipse-junit/#comments</comments> <pubDate>Wed, 13 May 2009 22:27:38 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Diplomarbeit.. ftw!]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Technologie/IT]]></category> <category><![CDATA[Testing]]></category> <category><![CDATA[c0]]></category> <category><![CDATA[code coverage]]></category> <category><![CDATA[junit]]></category> <category><![CDATA[test]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=707</guid> <description><![CDATA[Joa, es ist wieder Zeit fÃ¼r einen Artikel in der Java/DA-Reihe. Als erstes und sehr einfach zu testendes Kriterium gilt beim Testen die Code Coverage. Eigentlich sehr simpel, denn es quantifiziert nur die Code-Coverage, also von wie vielen Zeilen Code (Instructions) tatsÃ¤chlich wie viele (bzw. welche) auch ausgefÃ¼hrt werden. Da man dies natÃ¼rlich gerne automatisiert [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-thumbnail wp-image-709 alignleft" title="eclemma-1" src="http://www.knallisworld.de/blog/wp-content/uploads/2009/05/eclemma-1-150x150.png" alt="eclemma-1" width="150" height="150" /></p><p>Joa, es ist wieder Zeit fÃ¼r einen Artikel in der <a
href="http://www.knallisworld.de/blog/category/diplomarbeit-ftw/">Java/DA-Reihe</a>.</p><p>Als erstes und sehr einfach zu testendes Kriterium gilt beim Testen die Code Coverage. Eigentlich sehr simpel, denn es quantifiziert nur die Code-Coverage, also von wie vielen Zeilen Code (Instructions) tatsÃ¤chlich wie viele (bzw. welche) auch ausgefÃ¼hrt werden. Da man dies natÃ¼rlich gerne automatisiert machen mÃ¶chte, sind Tests wie mit jUnit ideal. Aber, auch normale Anwendungen sind mitzutracen und den Codecoverage ist zu ermitteln.</p><p><img
class="size-thumbnail wp-image-710 alignright" title="eclemma-2" src="http://www.knallisworld.de/blog/wp-content/uploads/2009/05/eclemma-2-150x150.png" alt="eclemma-2" width="150" height="150" /></p><p>FÃ¼r Eclipse gibt es dazu ein prima Plugin namens <a
href="http://www.eclemma.org/">EclEmma</a>. Und auch schnell Ã¼ber die Update-URL im Manager installiert. EclEmma dient dabei als eine Art Wrapper fÃ¼r verschiedene Launchtypen &#8211; also beispielsweise als normale Applikation oder einen jUnit-Test bzw eine ganze Suite (Plugins). Das Ergebnis wird nach Beendigung des Programms/Tests innerhalb von Eclipse in einer Baumstruktur dargestellt; sehr schÃ¶n ist auch die grafische Hervorhebung direkt im Sourcecode. Alternativ kann man sich das Ergebnis auch als HTML exportieren lassen.</p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2009/05/14/code-coverage-eclipse-junit/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>TestSuites in Eclipse mit jUnit 4 (Nachtrag)</title><link>http://www.knallisworld.de/blog/2009/04/23/testsuites-in-eclipse-mit-junit-4/</link> <comments>http://www.knallisworld.de/blog/2009/04/23/testsuites-in-eclipse-mit-junit-4/#comments</comments> <pubDate>Thu, 23 Apr 2009 14:57:13 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Diplomarbeit.. ftw!]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Testing]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[tests]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=676</guid> <description><![CDATA[Das Problem: Wenn man in einem Projekt eine Reihe von Testcases gemacht hat, dann sind diese meist (natÃ¼rlich) auf verschiedene Packages verteilt. AuÃŸerdem gibt es ja reine Komponententests als auch Usecasetests (soweit mÃ¶glich), oder das Testen zweier oder mehrere Komponenten im Verbund. Schlussendlich also eine groÃŸe Anzahl von &#8220;TestCase&#8221;-Klassen, die jeweils mehrere Tests haben. Ideal [...]]]></description> <content:encoded><![CDATA[<p>Das Problem: Wenn man in einem Projekt eine Reihe von Testcases gemacht hat, dann sind diese meist (natÃ¼rlich) auf verschiedene Packages verteilt. AuÃŸerdem gibt es ja reine Komponententests als auch Usecasetests (soweit mÃ¶glich), oder das Testen zweier oder mehrere Komponenten im Verbund. Schlussendlich also eine groÃŸe Anzahl von &#8220;TestCase&#8221;-Klassen, die jeweils mehrere Tests haben. Ideal wÃ¤re also, wenn man diese ganzen Testcases zusammenpacken kÃ¶nnte.. und dann auch ausfÃ¼hren kÃ¶nnte.</p><p>jUnit bietet (in Eclipse) dafÃ¼r die Option TestSuite an. Eine TestSuite ist ja auch genau das, was wir brauchen. Leider zeigt der Wizard keine unserer TestCases an.. warum? Nach einigem Recherchieren (viele Suchergebnisse zeigen indirekt noch auf jUNit 3.8) ist die Frage eigentlich simpel gelÃ¶st.. wenn man denn weiÃŸ, wie <img
src='http://www.knallisworld.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p>Als erstes mÃ¼ssen alle TestCase-Klassen (d.h. hier die Klasse MyTests, die @Test-Methoden enthÃ¤lt) eine neue Methode erhalten:</p><p><code><span> </span><span>public</span> <span>static</span> junit.framework.Test suite() {<br
/> <span> return</span> <span>new</span> JUnit4TestAdapter(MyTests.<span>class</span>);<br
/> }</code></p><p>Damit erkennt der Wizard fÃ¼r eine TestSuite nun auch jene Klassen.</p><p>Falls man es lieber manuell machen mÃ¶chte (Beispiel):Â <code>suite.addTest(MyTests.suite());</code>f</p><p>Es ist Ã¼brigens kein Problem, TestSuites zu verschachteln &#8211; dafÃ¼r einfach das Prozedere &#8220;wiederholen&#8221; bzw. <code>suite.addTest(MyOtherSuite.suite())</code> schreiben. Tipp: Es gibt die Ã¤uÃŸerst hilfreiche Methode <code>suite.setName(string)</code> &#8211; damit man sich in der jUnit-Baumansicht nicht verwirrt.</p><p><strong>Nachtrag:</strong></p><p>Wesentlich eleganter ist natÃ¼rlich der Annotation-Weg. Die &#8220;SuperTestSuite&#8221; braucht &#8220;nur&#8221; so auszusehen:</p><p><code><span>@RunWith</span>(Suite.<span>class</span>)<br
/> <span>@SuiteClasses</span>( { MySuite1.<span>class</span>, MySuite2.<span>class</span>,Â MySuite3.<span>class</span> })</code></p><p><code><span>public</span> <span>class</span> AllTests {<br
/> }</p><p></code></p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2009/04/23/testsuites-in-eclipse-mit-junit-4/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>EclEmma &#8211; Java Code Coverage for Eclipse</title><link>http://www.knallisworld.de/blog/2009/01/05/eclemma-java-code-coverage-for-eclipse/</link> <comments>http://www.knallisworld.de/blog/2009/01/05/eclemma-java-code-coverage-for-eclipse/#comments</comments> <pubDate>Sun, 04 Jan 2009 23:32:34 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Benchmark]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[test]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=610</guid> <description><![CDATA[Grade gefunden&#8230; Coverage-Tests fÃ¼r Javaprojekte direkt aus Eclipse heraus. at EclEmma &#8211; Java Code Coverage for Eclipse.]]></description> <content:encoded><![CDATA[<p>Grade gefunden&#8230; Coverage-Tests fÃ¼r Javaprojekte direkt aus Eclipse heraus.</p><p>at <a
href="http://www.eclemma.org/">EclEmma &#8211; Java Code Coverage for Eclipse</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2009/01/05/eclemma-java-code-coverage-for-eclipse/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Statische Code-Analysetools fÃ¼r Java</title><link>http://www.knallisworld.de/blog/2008/11/25/statische-code-analysetools-fur-java/</link> <comments>http://www.knallisworld.de/blog/2008/11/25/statische-code-analysetools-fur-java/#comments</comments> <pubDate>Mon, 24 Nov 2008 22:33:39 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Allgemeines]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Empfehlungen]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Technik]]></category> <category><![CDATA[qualitÃ¤tssicherung]]></category> <category><![CDATA[software]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=562</guid> <description><![CDATA[Um die SoftwarequalitÃ¤t zu verbessern, werde ich mir in den nÃ¤chsten Java-gestÃ¼tzen Projekten einmal diese beiden Tools angucken. Im Vergleich schneidet PMD etwas besser als FindBugs ab, wir werden es sehen. ErnÃ¼chterned ist es ja schon irgendwie, wenn man sein Fehler- und Warnungsfreie Projekt (Eclipse Compiler lÃ¤ÃŸt grÃ¼ÃŸen) damit checkt und vor Hunderten Fehlern steht..]]></description> <content:encoded><![CDATA[<p>Um die SoftwarequalitÃ¤t zu verbessern, werde ich mir in den nÃ¤chsten Java-gestÃ¼tzen Projekten einmal diese beiden Tools angucken. Im <a
href="http://www.informatik.tu-cottbus.de/~rrichter/teaching/test2006/vortraege/findbugs-pmd-dejagnu-PeterUhlich/findbugs+pmd+dejagnu.ppt">Vergleich</a> schneidet <a
href="http://pmd.sourceforge.net/">PMD</a> etwas besser als <a
href="http://findbugs.sourceforge.net/">FindBugs</a> ab, wir werden es sehen.</p><p>ErnÃ¼chterned ist es ja schon irgendwie, wenn man sein Fehler- und Warnungsfreie Projekt (Eclipse Compiler lÃ¤ÃŸt grÃ¼ÃŸen) damit checkt und vor Hunderten Fehlern steht..</p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2008/11/25/statische-code-analysetools-fur-java/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
