2016-07-11 3 views
0

Я загрузил копию исходного тега с исходным кодом 1.1.0-RELEASE для Spring RESTdocs, но на этапе тестирования «gradlew build» терпит неудачу. 273 502 тестов неудачу с вариациями на эту ошибку: 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 Springdode build build не работает во время теста

Проблема выглядит, что строка «Adoc фрагмент» предваряется к началу ожидаемого выхода. Я не думаю, что это правильно, хотя я вижу в AbstractContentSnippetMatcher.describeTo(), почему это происходит, и это выглядит не очень условно, так что, возможно, это фактический результат теста, это неправильно?

Я не внес никаких изменений в исходный код *, но я не вижу, чтобы другие люди сообщали об этой проблеме, поэтому я озадачен. Я совершенно новичок в градиенте. Есть ли какая-то конфигурация, которую мне нужно настроить, чтобы пройти тесты? Должен ли я использовать другую цель?

(КИ ... 1 крохотные изменения: я удалил новую линию-на-отслуживший файл проверка из Checkstyle - я загрузка с Github на Windows PC.)

+0

Там в [Windows конкретных CI работа ] (https://build.spring.io/browse/SRD-WIN), где проходят все тесты (в дополнение к тем, которые работают в Linux), поэтому я не думаю, что существует общая проблема. В вашей среде больше всего будет что-то другое. Интересно, связано ли это с окончанием строки. Как вы создали Git (например, core.autocrlf)? –

+0

@JulieC Вы, кажется, использовали 2 разных аккаунта для редактирования своего вопроса (и поэтому получили ваше редактирование в очереди просмотра). Можете ли вы придерживаться одной учетной записи? –

+0

@ Энди Уилкинсон Я согласен, должен быть экологичным, я просто не знаю, что. Я попытался запустить сборку в командной строке Windows и cygwin, но тот же результат. Я загрузил с использованием .zip-файла (v1.1.0.RELEASE), поэтому у меня нет настроек github. Вы могли бы прокомментировать, какой из моих двух частей вывода правильный в вашей среде? т. е. ожидаемый результат или фактический результат? Может быть, если бы я знал, какой призрак в машине я должен преследовать ... –

ответ

0

Проблемы заключается в том, что файлы в zip имеют окончание строк в стиле Unix, но при запуске в Windows, Checkstyle и тестах ожидаются окончания строк в стиле Windows.

Обычно клиент Windows Git позаботится об этом для вас, конвертируя окончания строк при проверке кода. Например, стандартная конфигурация Git for Windows - это проверка кода в конце строки в стиле Windows, но фиксация изменений с окончанием строки в стиле Windows.

Возможно, вам удастся найти утилиту Windows, которая будет конвертировать строки с LF в CRLF. В противном случае, это, вероятно, проще всего установить клиент Git (например, Git для Windows, что я связан с выше), убедитесь, что это настроить для выполнения окончание строки преобразования, а затем:

> git clone https://github.com/spring-projects/spring-restdocs 
> cd spring-restdocs 
> gradlew build 
Смежные вопросы