Csv “多行字符串不同”是什么意思?
我试图比较两个csv文件数据,并遵循下面的过程-Csv “多行字符串不同”是什么意思?,csv,selenium,robotframework,Csv,Selenium,Robotframework,我试图比较两个csv文件数据,并遵循下面的过程- ${csvA} = Get File ${filePathA} ${csvB} = Get File ${filePathB} Should Be Equal As Strings ${csvA} ${csvB} 这是我的两个csv内容- csvA数据 csvB数据 由于很少有数据不匹配,当我在RIDE中运行代码时,结果是失败。但在下面的日志中显示了数据- ** 我想知道--first+++second@-1
${csvA} = Get File ${filePathA}
${csvB} = Get File ${filePathB}
Should Be Equal As Strings ${csvA} ${csvB}
这是我的两个csv内容-
csvA数据
csvB数据
由于很少有数据不匹配,当我在RIDE中运行代码时,结果是失败。但在下面的日志中显示了数据-
**
我想知道--first+++second@-1,4+1,4@@内容的含义。
提前谢谢 当robot比较包含换行符的多行字符串数据时,它使用标准unix工具diff来显示差异。这些字符都是所谓的统一差异的一部分。即使您传入原始数据,它也将数据视为两个文件,并以大多数程序员熟悉的格式显示两者之间的差异 以下是两个参考资料,以了解有关该格式的更多信息: . 栈溢出 gnu.org 简而言之,@@为您提供了行号不同的引用,+和-显示了哪些行号不同
在您的具体示例中,它告诉您两个字符串之间有三行不同:以Divy开头的行、以Parth开头的行和以acc开头的行。因为以Harshil开头的行不显示+或-,这意味着两个字符串之间是相同的 当robot比较包含换行符的多行字符串数据时,它使用标准unix工具diff来显示差异。这些字符都是所谓的统一差异的一部分。即使您传入原始数据,它也将数据视为两个文件,并以大多数程序员熟悉的格式显示两者之间的差异 以下是两个参考资料,以了解有关该格式的更多信息: . 栈溢出 gnu.org 简而言之,@@为您提供了行号不同的引用,+和-显示了哪些行号不同 在您的具体示例中,它告诉您两个字符串之间有三行不同:以Divy开头的行、以Parth开头的行和以acc开头的行。因为以Harshil开头的行不显示+或-,这意味着两个字符串之间是相同的
Harshil,45,8.03,DMJ
Divy,55,8,VVN
Parth,1,9,vvn
kjhjmb,44,0.5,bugg
Harshil,45,8.03,DMJ
Divy,55,78,VVN
Parth,1,9,vvnbcb
acc,5,6,afafa
Multiline strings are different:
--- first
+++ second
@@ -1,4 +1,4 @@
Harshil,45,8.03,DMJ
-Divy,55,8,VVN
-Parth,1,9,vvn
-kjhjmb,44,0.5,bugg
+Divy,55,78,VVN
+Parth,1,9,vvnbcb
+acc,5,6,afafa**