2013-06-15 13 views
7

Ich werde gebeten, Jenkins zu verwenden, um die Codeabdeckung für ein Java-Projekt zu testen. Das Problem ist, dass ich Jenkins nie benutzt habe und kaum Erfahrung mit der tatsächlichen Codeabdeckung habe. Ich habe ein bisschen gesucht und bin auf JaCoCo und Cobertura als Stecker gestoßen. Das Problem ist, dass an diesem Punkt alles über sie spricht. Meine Frage ist dies, wie ich es verstehe Jenkins und JaCoCo/Cobertura werden verwendet, um Tests (Junit?), Und berichten, wie gut die Handle meinen Code, aber wo bekommen sie den Test? Natürlich sollte ich sie machen, aber welche Art von Dateien sind das (wieder Junit?) Und wie bekommen die Tools sie?Code Coverage mit Jenkins

Wenn Sie sich großzügig fühlen, gibt es für diese Tools gute Tutorials?

Antwort

1

Vielleicht versuchen in dieser Richtung suchen:

  • Ihr Projekt Maven Projekt
  • Verwenden Jenkins (Sie bereits tun)
  • Verwenden Sonar

Sonar sein:

Es Menge sind Tutorials, wie Jenkins + Sonar zu verwenden, also denke ich nicht viel Mühe haben wird. Sonar ist ein wirklich mächtiges Werkzeug, eines der besten, die ich je gesehen habe. Und es gibt ein Plugin für Jenkins (aber es kann mit bestimmten Profil in Ihrem Maven-Projekt pom.xml Datei vermieden werden).

+0

Was ist maven? und was ist Sonar? – EasilyBaffled

+2

Google maven. Für Sonar habe ich dir die Links gegeben. Es ist ein Werkzeug, das Ihnen alle Arten von Daten über Ihren Code gibt, Bugs finden, Testabdeckung berechnen, die Schönheit Ihres Codes berechnen usw. – darijan

+0

OK, das klingt gut und alles und das für Sie, aber das tut es nicht. t beantworte meine Frage vollständig. Wie bekommen sie den Test? Ich stelle mir vor, ich schreibe etwas wie function testCode() {assertTrue (func (x), y)} als Teil einer Java-Datei, aber woher weiß Sonar das, das ist ein Junit-Test oder irgendeine Art von Test? – EasilyBaffled