2016-07-11 11 views
0

Ich habe eine Kopie des Quellcodes 1.1.0-RELEASE getaggt für Spring RESTdocs heruntergeladen, aber "Gradlew Build" ist während der Testphase fehlgeschlagen. 273 von 502 Tests versagen mit Variationen zu diesem Fehler: org.springframework.restdocs.request.RequestPartsSnippetTests > requestPartsWithOptionalColumn[Markdown] FAILED java.lang.AssertionError: Expected: is adoc snippetPart | Optional | Description ---- | -------- | ----------- a | true | one b | false | two but: was:Part | Optional | Description ---- | -------- | ----------- a | true | one b | false | two Spring Restdocs Quelle Gradle Build schlägt fehl während Test

Das Problem, dass die Zeichenfolge „adoc Snippet“ sein schaut zu Beginn vorangestellt wird des erwarteten Ausgangs. Ich denke nicht, dass das richtig ist, obwohl ich im AbstractContentSnippetMatcher.describeTo() sehen kann, warum es passiert und es nicht sehr konditionell aussieht, vielleicht ist es das tatsächliche Ergebnis des Tests, das falsch ist?

Ich habe keine Änderungen am Quellcode vorgenommen *, aber ich sehe keine anderen Leute, die dieses Problem melden, also bin ich verwirrt. Ich bin völlig neu zu groß. Gibt es irgendeine Art von Konfiguration, die ich einrichten muss, um die Tests bestehen zu lassen? Soll ich ein anderes Ziel verwenden?

(OK ... 1 teensy Änderung: entfernte ich die new-line-at-End-of-Datei Scheck aus der Check - ich bin von Github auf einen Windows-PC herunterzuladen.)

+0

Es gibt einen [Windows-spezifischen CI Job ] (https://build.spring.io/browse/SRD-WIN), wo alle Tests bestanden werden (zusätzlich zu einem, das unter Linux läuft), also glaube ich nicht, dass es ein allgemeines Problem gibt. Da ist am meisten etwas an deiner Umgebung. Ich frage mich, ob es sich um Zeilenenden handelt. Wie hast du Git eingerichtet (zum Beispiel "core.autocrlf")? –

+0

@JulieC Sie haben anscheinend 2 verschiedene Konten verwendet, um Ihre Frage zu bearbeiten (und haben Ihre Bearbeitung in die Überprüfungswarteschlangen übernommen). Kannst du bitte bei dem einen Konto bleiben? –

+0

@AndyWilkinson Ich stimme zu, muss Umwelt sein, ich weiß einfach nicht was. Ich habe versucht, den Build in beiden Windows & Cygwin-Befehlszeile auszuführen, aber das gleiche Ergebnis. Ich habe heruntergeladen mit der ZIP-Datei (v1.1.0.RELEASE), also habe ich keine GitHub-Einstellungen. Würden Sie in der Lage sein, zu kommentieren, welche meiner zwei Ausgaben in Ihrer Umgebung korrekt sind? h. das erwartete Ergebnis oder das tatsächliche Ergebnis? Vielleicht, wenn ich wüsste, welchen Geist in der Maschine ich jagen sollte ... –

Antwort

0

Das Problem ist, dass die Dateien in der ZIP Zeilenenden im Unix-Stil haben, aber wenn sie unter Windows ausgeführt werden, erwarten Checkstyle und die Tests Zeilenenden in Windows-Stil.

Normalerweise wird ein Windows Git-Client dies für Sie erledigen, indem er die Zeilenenden konvertiert, wenn Sie den Code auschecken. Die Standardkonfiguration von Git for Windows besteht beispielsweise darin, den Code mit Windows-Stil-Zeilenenden zu überprüfen, Änderungen jedoch mit Windows-Stil-Zeilenenden zu übernehmen.

Möglicherweise können Sie ein Windows-Dienstprogramm finden, das die Zeilenenden von LF in CRLF im Stapel konvertiert. Gelingt das nicht, ist es wahrscheinlich am einfachsten, einen Git-Client (wie Git für Windows, die mich oben verlinkt) zu installieren, sicherzustellen, dass es configure Linie auszuführen Umwandlung zu Ende, und dann:

> git clone https://github.com/spring-projects/spring-restdocs 
> cd spring-restdocs 
> gradlew build