Скала и окончания строк в шаблонах строк

Я пишу приемочный тест, который проверяет HTTP-ответ от встроенного сервера. Так выглядит

assert((200, """{
                |  "status" : "OK"
                |}""".stripMargin) === (code, response))

до сих пор это работает довольно хорошо на моем компьютере с Linux, однако, когда тест вызывается в Windows - он не проходит.

org.scalatest.exceptions.TestFailedException: "{[
  "status" : "OK"
]
}" did not equal "{[
  "status" : "OK"]
}"

Я думаю, что это из-за окончаний строк - они отличаются в Windows от Linux. Есть ли какой-нибудь простой способ обеспечить специфичные для ОС окончания строки в скомпилированных тестовых данных?

1 ответ

Проверьте оба. Потому что "Большинство текстовых интернет-протоколов (включая HTTP, SMTP, FTP, IRC и многие другие) требуют использования ASCII CR+LF (0x0D 0x0A) на уровне протокола, но рекомендуют, чтобы толерантные приложения также распознавали одиночный LF".

Наслаждаться.

Другие вопросы по тегам