1

我按照 CLAVIN 安装的说明进行操作。当我尝试构建 CLAVIN 包时,它会在 TextUtilsTest 之后显示“构建失败”,它会检查从文件中提取的内容是否与预期的字符串完全相同。这是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 回答