-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"getNumberOfFailedTests" Methodenaufruf #6
Comments
Hey, Testergebnisse erhält man über die Methode getTestResult. Die von Dir erwähnte Viele Grüße, |
Vielen Dank. jetzt weiß ich wie ich weiter vorgehen kann :) |
Hallo Filip, der Aufruf der Methode funktioniert zwar jetzt, Der Code dazu bis jetzt ist:
tr ist eine Instanzvariable, um die NullPointerException zu umgehen. Zumindest kommt die seitdem nicht mehr. |
Hey, wenn keine Tests vorhanden sind, wirft JUnit eine Exception mit dem Inhalt Ob ein Test fehlschlägt oder keine Tests vorhanden sind, könnt Ihr mit Hilfe der Methode Die intern verwendete Methode getFailureCount ist für die 1 verantwortlich. Viele Grüße, |
getTestResult() liefert null, wenn es Compilerfehler gibt. Es muss daher immer geprüft werden, ob es solche Fehler gibt. Also sowas wie: Wenn ich mir das anschauen soll brauche ich den BeispielInput für den es schiefläuft. |
Hallo @bendisposto , sehr gerne. In der JSON Datei ist bspw. der Inhalt von FizzBuzzTest ein Input: und dazu natürlich der passende FizzBuzz Code: |
Ja, aber euer Code kompiliert immer nur den testcase und nicht den dazugehörenden Code. Beide müssen als Compilation Units übergeben werden. |
Das haben wir eben korrigiert. Das müsste jetzt richtig sein, sodass beides Code und Testcase übergeben wird. EDIT: |
Ok, jetzt sehe ich das. Es gibt keine Tests, deswegen failed JUnit, markiert es aber als 1 fehlgeschlagener Test. Jo, das könnte man als Bug in JUnit auffassen. Mein Tool kann da im Prinzip auch nichts dran tun. Ich würde das einfach ignorieren, es erlaubt dem Nutzer zwar ohne einen Test zu schreiben von RED nach GREEN zu wechseln, aber dort kommt man auf keinen Fall weiter und muss zurück nach RED |
Okay das ist gut, vielen Dank, hatte uns nämlich etwas beschäftigt. Wir haben noch eine Frage, wie aus der Collection, die wir ja von getTestFailures bekommen, am besten an ein Element kommen. Irgendwie schaffen wir das nicht wirklich elegant bis garnicht. |
Ja, die einzigen "Syntaxfehler", die man im Test durch ändern des Codes reparieren kann sind fehlende Methoden. Ansonsten ist man gezwungen zurückzuwechseln und den Test zu reparieren. |
Hey, entweder packt man die Collection in eine ArrayList oder ähnliches oder arbeitet Viele Grüße, |
Collection failures = ... // retrieve the Collection of failures for( TestFailure failure : failures) { |
Hallo Filip,
kannst du mir vielleicht sagen wie ich die Methode "getNumberOfFailedTests" korrekt aufrufe?
Das testen ob etwas kompiliert funktioniert einwandfrei.
CompilationUnit cTest = new CompilationUnit(nameTestFile, inhaltTextAreaR, false); JavaStringCompiler scTest = CompilerFactory.getCompiler(cTest); scTest.compileAndRunTests(); CompilerResult crTest = scTest.getCompilerResult();
Aber wenn ich die Methode so aufrufe:
TestResult tr = scTest.getNumberOfFailedTests();
bekomme ich immer die Meldung:
Wäre sehr nett wenn du mir da weiter helfen könntest :)
Grüße,
Lorcan
The text was updated successfully, but these errors were encountered: