2

組み込みサーバーからのHTTP応答を検証する受け入れテストを作成しています。だからそれは

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

これまでのところ、Linuxボックスでは非常にうまく機能しますが、Windowsでテストを呼び出すと、失敗します。

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

これは行末が原因だと思います。WindowsとLinuxでは行末が異なります。コンパイルされたテストデータでOS固有の行末を提供する簡単な方法はありますか?

4

1 に答える 1

1

両方を確認してください。Cuz 「ほとんどのテキスト インターネット プロトコル (HTTP、SMTP、FTP、IRC などを含む) は、プロトコル レベルで ASCII CR+LF (0x0D 0x0A) の使用を義務付けていますが、寛容なアプリケーションは単独の LF も認識することを推奨しています。」

楽しみ。

于 2013-01-31T16:43:47.077 に答える