Codeanalyser-Tests werden als Hidden tests nicht akzeptiert
Zitat Marius:
@gian.sass Hey, bezüglich dem Problem, dass die Studenten lokal die Tests nicht ausführen können, weil sie die codeanalyse.jar nicht besitzen, hat man sich nun dazu entschieden die statischen Codeanalysetests nur in die Hidden Tests zu machen, da diese nur auf Dozentron ausgeführt werden. Somit können die Studenten auch weiterhin die normalen Tests herunterladen und ausführen. Dies haben wir gestern ausprobiert, jedoch meckert Dozentron wenn man die Hidden Tests mit nur der statischen Codeanalyse versucht auf Dozentron hochzuladen. Der Text der Fehlermeldung wird bei https://git.thm.de/dalt40/java-submission-tester/blob/development/lib/java_submission_tester/java_submission_test_runner.rb#L26 zurückgegeben (am Ende der Zeile ist noch ein "if compiled" versteckt). Scheinbar lässt es sich nicht compilieren (?), siehe https://git.thm.de/dalt40/java-submission-tester/blob/development/lib/java_submission_tester/java_helper.rb#L123 Vielleicht kannst du da nochmal nachschauen, was da passiert und warum es das nicht annimmt. Ich hatte es mit dem folgenden hidden test JAR bei ArrayList ausprobiert: AB0-ArrayBasilist-hidden-tests.jar
Lösung: java_submission_tester muss den Compile-Check (https://git.thm.de/dalt40/java-submission-tester/blob/master/lib/java_submission_tester/java_submission_test_runner.rb#L25) ohne die SourceCodeTest-Klasse machen.