私は統合テストアプリケーションに取り組んでいます。これはテストケースで行っていることです。cvsに保存されているテスト入力ファイルを読み取り、ファイルシステム内のファイルに書き込みます。アプリケーションは、次のディレクトリをポーリングします。ファイルを処理して出力ファイルを作成し、ディレクトリで出力ファイルをポーリングします。両方のファイルの内容が等しい場合、テストケースは成功します(入力ファイルと出力ファイルの両方を文字列に読み込んで比較しています) 。
問題は、このテストケースがLinuxシステムで実行されると失敗することです。これは、cvsに保存されているファイルが、行の終端としてCRLFを含むWindowsシステムからチェックインされたのに対し、生成された出力ファイルの行の終端は次のようになっているためです。 CR、これらのファイルを読み取って文字ごとに比較すると、不一致が発生しています。
誰かがここで助けることができます。