Если тесты не работают на windows, это означает, что у вас есть код, который предполагает разделителем строк \n
. Похоже, что где-то в вашем коде (либо в коде приложения, либо в тестовом коде) у вас есть что-то вроде:
String removeLineBreaks(String str) {
return str.replace("\n", "");
}
, и это, очевидно, ошибка: на Windows возврат каретки останется нетронутым .
Вы должны попытаться найти ошибочный код, зависящий от платформы. Например, указанное выше следует изменить на:
String removeLineBreaks(String str) {
// "\\R" works in Java 8+, use "\r?\n" in older versions. Thank you Joop for this!
return str.replaceAll("\\R", "");
}