...
 
Commits (2)
......@@ -17,13 +17,23 @@ module JavaSubmissionTester
run_unzipped test_file do |path|
pathname = Pathname.new path
only_source_code_test = false
Dir[pathname + '**/SourceCodeTest.*'].each do |f|
File.delete(f)
if Dir.empty?(File.dirname(f))
only_source_code_test = true
end
end
validation_message = 'Test muss die Java Source Dateien enthalten!' if Dir[pathname + '**/*.java'].empty?
validation_message = 'Test muss die Class Dateien enthalten!' if Dir[pathname + '**/*.class'].empty?
break unless validation_message.nil?
compiled, error = compiles?(path)
validation_message = 'Test compiliert ohne Abgabe. Test enthält vermutlich die zu testende Klasse und verdeckt sie somit. Bitte entfernen sie die zu testende Klasse aus der Jar-Datei.' if compiled
validation_message = 'Test compiliert ohne Abgabe. Test enthält vermutlich die zu testende Klasse und verdeckt sie somit. Bitte entfernen sie die zu testende Klasse aus der Jar-Datei.' if compiled && !only_source_code_test
break unless validation_message.nil?
......