В python две строки выводят одинаковые, но не проходят тест на равенство - PullRequest
0 голосов
/ 22 января 2020

Я использую unittest разработать скрипт, который манипулирует текстом.

self.assertEqual(str(myObject), goldenString) не говорит, что каждая строка после первой отличается на два пробела.

    values ("-0.066624441, -0.041534046, -0.038393101, -0.037862984",\
-           "-0.01770165, -0.038950685, -0.036437268, -0.03533518",\
? --
+         "-0.01770165, -0.038950685, -0.036437268, -0.03533518",\
-           "0.10754542, 0.015073488, -0.010535576, -0.01699259",\
? --
+         "0.10754542, 0.015073488, -0.010535576, -0.01699259",\
-           "0.33760528, 0.15650204, 0.072633189, 0.041249107",\
? --
+         "0.33760528, 0.15650204, 0.072633189, 0.041249107",\
-           "0.80836709, 0.51083322, 0.31226135, 0.22116845") ;? --
+         "0.80836709, 0.51083322, 0.31226135, 0.22116845") ;

С другой стороны,

print(str(myObject))
print(goldenString)

Показать ту же строку.

  values ("-0.00066624441, -0.00041534046, -0.00038393101, -0.00037862984",\
          "-0.0001770165, -0.00038950685, -0.00036437268, -0.0003533518",\
          "0.0010754542, 0.00015073488, -0.00010535576, -0.0001699259",\
          "0.0033760528, 0.0015650204, 0.00072633189, 0.00041249107",\
          "0.0080836709, 0.0051083322, 0.0031226135, 0.0022116845") ;

  values ("-0.00066624441, -0.00041534046, -0.00038393101, -0.00037862984",\
          "-0.0001770165, -0.00038950685, -0.00036437268, -0.0003533518",\
          "0.0010754542, 0.00015073488, -0.00010535576, -0.0001699259",\
          "0.0033760528, 0.0015650204, 0.00072633189, 0.00041249107",\
          "0.0080836709, 0.0051083322, 0.0031226135, 0.0022116845") ;

Что еще хуже, добавление двух пробелов к goldenString не исправляет ошибку. Есть идеи, что я делаю не так?

...