From 8028bd325bc94a385f99122d87ac906ba717ecbf Mon Sep 17 00:00:00 2001 From: negasora Date: Thu, 7 Jun 2018 20:27:27 -0400 Subject: updated unit tests with descriptive output move logging endpoint to environment variable --- suite/generator.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'suite/generator.py') diff --git a/suite/generator.py b/suite/generator.py index 347d0d84..e6fb5a4c 100755 --- a/suite/generator.py +++ b/suite/generator.py @@ -85,7 +85,20 @@ test_string = """ def {0}(self): oracle = self.oracle_test_data['{0}'] test = self.builder.{0}() - self.assertTrue(oracle == test, "%s:\\n'%s' does not equal\\n'%s'" % (self.builder.{0}.__doc__, oracle, test)) + result = "" + differ = difflib.Differ(charjunk=difflib.IS_CHARACTER_JUNK) + skipped_lines = 0 + for delta in differ.compare(test, oracle): + if delta[0] == ' ': + skipped_lines += 1 + continue + if skipped_lines > 0: + result += "<---" + str(skipped_lines) + ' same lines--->\\n' + skipped_lines = 0 + delta = delta.replace('\\n', '') + result += delta + '\\n' + + self.assertTrue(oracle == test, result) """ verify_string = """ -- cgit v1.3.1