我正在开发一个集成测试应用程序,这就是我在测试用例中所做的事情,
我读取了一个测试输入文件,该文件存储在 cvs 中,将其写入文件系统中的文件,应用程序轮询该文件的目录,处理它并创建输出文件,然后我轮询输出文件的目录,如果两个文件内容相等,则测试用例成功(我正在将输入文件和输出文件读入字符串并进行比较)。
问题是这个测试用例在 Linux 系统中运行时失败,原因是存储在 cvs 中的文件是从 Windows 系统签入的,其中包含 CRLF 作为行终止符,而生成的输出文件的行终止符为CR,现在当我阅读这些文件并逐个字符比较它们时,它们不匹配。
有人可以帮忙吗?
您可以使用以下命令检查主机操作系统的行分隔符System.getProperty("line.separator")
由于您使用的是文本文件,因此您还可以逐行比较文件内容。查看LineNumberReader.readLine()
为了那个原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)