1

私はCLAVINのインストールの指示に従っていました。CLAVIN パッケージをビルドしようとすると、TextUtilsTest の後に「Build Failure」が表示され、ファイルから抽出されたコンテンツが予期される文字列とまったく同じであるかどうかがチェックされます。これがTESTのコードで、これがfile からコンテンツを読み取るメソッドです。これらは、その失敗の背後にある詳細です。

<failure message="wrong output from fileToString expected:&lt;Line1 word2[&#10;Line2 word2 word3]&#10;Line3&gt; but was:&lt;Line1 word2[&#10;Line2 word2 word3&#13;]&#10;Line3&gt;" type="org.junit.ComparisonFailure"><![CDATA[org.junit.ComparisonFailure: wrong output from fileToString expected:<Line1 word2[
Line2 word2 word3]
Line3> but was:<Line1 word2[
Line2 word2 word3
]
Line3>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.bericotech.clavin.util.TextUtilsTest.testFileToString(TextUtilsTest.java:56)
]]></failure>

入力ファイルを確認したところ、内容は提供された文字列とまったく同じです。問題はテキスト ファイルのエンコーディングにあるのではないかと疑い、他のすべてのエンコーディングを試しましたが、事態は悪化するだけでした。例外を無視して、次のインストール手順に進むことをお勧めしますか?

4

1 に答える 1

0

予期しない&#13;または CR、キャリッジ リターン、\r. 残り&#10;またはLFの場合、\n改行として使用されます。現在、Windows は\r\n改行文字として使用するため、改行の扱いに混乱がある可能性があります。Windows のテキスト領域として、テキストを含む CR+LF を生成します。LF は削除され、LF のみの XML に貼り付けられます。

(&#13;は XML の数値エンティティです。古い MacOS には\r改行がありました。)

解決策は、単にの複数行入力テキストの行末置換です\n

于 2015-05-02T22:34:44.997 に答える