ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
711
711
EMPFEHLEN
-
03.07.08 09:05 #1
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Hallo,
ich suche momentan nach einem Code Coverage Tool, um auf einem Testsystem schauen zu können, was von Code alles mit den Tests abgedeckt wird.
Ich hatte mich natürlich schon umgeschaut, aber wirklich fündig bin ich nicht geworden. Die meisten kostenlosen Tools sind entweder veraltet oder eher für IDEs (z.B. eclipse plugin) gedacht oder eben kostenpflichtig (Clover: 1200 $).
Habe ich da was übersehen, oder hat da jemand andere Tools gefunden oder Vorschläge?
Danke schonmal im vorausWäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
03.07.08 21:15 #2
Wie stellst du dir das vor? Ich weiß nicht, wie ihr das macht, aber ich führe Tests immer in der IDE oder im Buildprozess aus. Daher können auch nur da Aussagen über die Codecoverage gemacht werden. Emma ist das wohl am besten bekannte. Das gibts als Mavenplugin (Buildprozess) bzw. als Eclipseplugin.
Gruß
OllieIn theory, there is no difference between theory and practice. In practice, there is!
www.olivergierke.de
-
04.07.08 11:04 #3
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Danke für die Antwort...ich werde mir Emma mal anschauen. Auch wenn der letzte Code von 2005 ist

Ich stell mir das so vor, dass der Buildprozess täglich das neu gebaute ear deployed und danach die Tests abgefeuert werden sollen....wenn die Tests durch sind bzw. bevor das ear neu deployed wird, soll ein Report generiert werden und die bisherigen Ergebnisse im JBoss resettet werden.Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
04.07.08 12:16 #4
Aber wieso willst du erst deployen und dann die Tests ausführen? Macht das Sinn? Ich meine, im Allgemeinen testet man doch BEVOR man etwas deployed, oder?
Gruß
OllieIn theory, there is no difference between theory and practice. In practice, there is!
www.olivergierke.de
-
04.07.08 12:37 #5
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Ähm....das soll ein Testsystem sein, welches täglich die JUnit Tests durchlaufen lässt, damit man sehen kann, ob durch irgendwelche Sourceveränderung ein Test auf einmal nicht mehr gehen sollten wie erwartet.
Und dazu das Tool, welches nach einem Testtag ausspuckt, wieviel/was wir abdecken und wo ggf. noch Bedarf ist Tests zu schreiben.
Natürlich testen wir bei uns lokal es auch vorher im kleineren Rahmen. Da währe natürlich dann das eclipse Plugin sinnvoll.Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
04.07.08 13:30 #6
Nunja, du hast ja die Möglichkeit umgedreht vorzugehen. Du kannst ja z.B. mit TestNG für eine Testklasse die Anwendung in einen Webcontainer deployen und dann HTTP calls machen, z.B. mit HttpUnit. Wir machen das mit Jetty, bzw. dem Embeddable Glassfish. D.h. du deployst nicht und startest dann den Test, sondern startest den test und der startet den Server, deployed die Anwendung und führt dann die einzelnen Testmethoden aus.
D.h. du kannst das System als ganzes testen, bleibst aber in deinem normalen Buildprozess.
Gruß
OllieIn theory, there is no difference between theory and practice. In practice, there is!
www.olivergierke.de
-
04.07.08 13:36 #7
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Ich glaube dafür ist unsere Anwendung zu groß und zu komplex. Aber danke trotzdem für den Tipp
Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
Ähnliche Themen
-
Dynamisches nachladen von Klassen in EJB Applikation (JBoss)
Von Paul_W im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 02.12.10, 15:30 -
PHPUnit Code Coverage Report ist leer
Von Radhad im Forum PHPAntworten: 0Letzter Beitrag: 07.09.10, 10:55 -
Cobertura Code Coverage Tool
Von lernen.2007 im Forum JavaAntworten: 0Letzter Beitrag: 15.05.08, 13:24 -
Tools für Code Coverage Analyse unter Eclipse
Von Thomas Darimont im Forum Java Technology NewsAntworten: 1Letzter Beitrag: 07.12.06, 11:42 -
Welche Code coverage tools verwendet ihr?
Von Thomas Darimont im Forum JavaAntworten: 5Letzter Beitrag: 14.03.06, 10:27





Zitieren
Login





