Skip to content

Commit e83235c

Browse files
authored
Merge pull request #3171 from jsiirola/maxdiff
Set maxDiff=None on the base TestCase class
2 parents 26e4970 + e46d2b1 commit e83235c

File tree

9 files changed

+4
-17
lines changed

9 files changed

+4
-17
lines changed

pyomo/common/tests/test_config.py

-6
Original file line numberDiff line numberDiff line change
@@ -2098,7 +2098,6 @@ def test_generate_custom_documentation(self):
20982098
"generate_documentation is deprecated.",
20992099
LOG,
21002100
)
2101-
self.maxDiff = None
21022101
# print(test)
21032102
self.assertEqual(test, reference)
21042103

@@ -2113,7 +2112,6 @@ def test_generate_custom_documentation(self):
21132112
)
21142113
)
21152114
self.assertEqual(LOG.getvalue(), "")
2116-
self.maxDiff = None
21172115
# print(test)
21182116
self.assertEqual(test, reference)
21192117

@@ -2159,7 +2157,6 @@ def test_generate_custom_documentation(self):
21592157
"generate_documentation is deprecated.",
21602158
LOG,
21612159
)
2162-
self.maxDiff = None
21632160
# print(test)
21642161
self.assertEqual(test, reference)
21652162

@@ -2577,7 +2574,6 @@ def test_argparse_help_implicit_disable(self):
25772574
parser = argparse.ArgumentParser(prog='tester')
25782575
self.config.initialize_argparse(parser)
25792576
help = parser.format_help()
2580-
self.maxDiff = None
25812577
self.assertIn(
25822578
"""
25832579
-h, --help show this help message and exit
@@ -3106,8 +3102,6 @@ def test_declare_from(self):
31063102
cfg2.declare_from({})
31073103

31083104
def test_docstring_decorator(self):
3109-
self.maxDiff = None
3110-
31113105
@document_kwargs_from_configdict('CONFIG')
31123106
class ExampleClass(object):
31133107
CONFIG = ExampleConfig()

pyomo/common/tests/test_log.py

-1
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,6 @@ def test_verbatim(self):
511511
"\n"
512512
" quote block\n"
513513
)
514-
self.maxDiff = None
515514
self.assertEqual(self.stream.getvalue(), ans)
516515

517516

pyomo/common/tests/test_timing.py

-4
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ def test_report_timing(self):
107107
m.y = Var(Any, dense=False)
108108
xfrm.apply_to(m)
109109
result = out.getvalue().strip()
110-
self.maxDiff = None
111110
for l, r in zip(result.splitlines(), ref.splitlines()):
112111
self.assertRegex(str(l.strip()), str(r.strip()))
113112
finally:
@@ -122,7 +121,6 @@ def test_report_timing(self):
122121
m.y = Var(Any, dense=False)
123122
xfrm.apply_to(m)
124123
result = os.getvalue().strip()
125-
self.maxDiff = None
126124
for l, r in zip(result.splitlines(), ref.splitlines()):
127125
self.assertRegex(str(l.strip()), str(r.strip()))
128126
finally:
@@ -135,7 +133,6 @@ def test_report_timing(self):
135133
m.y = Var(Any, dense=False)
136134
xfrm.apply_to(m)
137135
result = os.getvalue().strip()
138-
self.maxDiff = None
139136
for l, r in zip(result.splitlines(), ref.splitlines()):
140137
self.assertRegex(str(l.strip()), str(r.strip()))
141138
self.assertEqual(buf.getvalue().strip(), "")
@@ -172,7 +169,6 @@ def test_report_timing_context_manager(self):
172169
xfrm.apply_to(m)
173170
self.assertEqual(OUT.getvalue(), "")
174171
result = OS.getvalue().strip()
175-
self.maxDiff = None
176172
for l, r in zip_longest(result.splitlines(), ref.splitlines()):
177173
self.assertRegex(str(l.strip()), str(r.strip()))
178174
# Active reporting is False: the previous log should not have changed

pyomo/common/unittest.py

+4
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,10 @@ class TestCase(_unittest.TestCase):
498498

499499
__doc__ += _unittest.TestCase.__doc__
500500

501+
# By default, we always want to spend the time to create the full
502+
# diff of the test reault and the baseline
503+
maxDiff = None
504+
501505
def assertStructuredAlmostEqual(
502506
self,
503507
first,

pyomo/core/tests/unit/test_block.py

-1
Original file line numberDiff line numberDiff line change
@@ -2667,7 +2667,6 @@ def test_pprint(self):
26672667
26682668
5 Declarations: a1_IDX a3_IDX c a b
26692669
"""
2670-
self.maxDiff = None
26712670
self.assertEqual(ref, buf.getvalue())
26722671

26732672
@unittest.skipIf(not 'glpk' in solvers, "glpk solver is not available")

pyomo/core/tests/unit/test_numeric_expr.py

-1
Original file line numberDiff line numberDiff line change
@@ -1424,7 +1424,6 @@ def test_sumOf_nestedTrivialProduct2(self):
14241424
e1 = m.a * m.p
14251425
e2 = m.b - m.c
14261426
e = e2 - e1
1427-
self.maxDiff = None
14281427
self.assertExpressionsEqual(
14291428
e,
14301429
LinearExpression(

pyomo/core/tests/unit/test_reference.py

-2
Original file line numberDiff line numberDiff line change
@@ -1280,7 +1280,6 @@ def test_contains_with_nonflattened(self):
12801280
normalize_index.flatten = _old_flatten
12811281

12821282
def test_pprint_nonfinite_sets(self):
1283-
self.maxDiff = None
12841283
m = ConcreteModel()
12851284
m.v = Var(NonNegativeIntegers, dense=False)
12861285
m.ref = Reference(m.v)
@@ -1322,7 +1321,6 @@ def test_pprint_nonfinite_sets(self):
13221321

13231322
def test_pprint_nonfinite_sets_ctypeNone(self):
13241323
# test issue #2039
1325-
self.maxDiff = None
13261324
m = ConcreteModel()
13271325
m.v = Var(NonNegativeIntegers, dense=False)
13281326
m.ref = Reference(m.v, ctype=None)

pyomo/core/tests/unit/test_set.py

-1
Original file line numberDiff line numberDiff line change
@@ -6267,7 +6267,6 @@ def test_issue_835(self):
62676267

62686268
@unittest.skipIf(NamedTuple is None, "typing module not available")
62696269
def test_issue_938(self):
6270-
self.maxDiff = None
62716270
NodeKey = NamedTuple('NodeKey', [('id', int)])
62726271
ArcKey = NamedTuple('ArcKey', [('node_from', NodeKey), ('node_to', NodeKey)])
62736272

pyomo/repn/tests/ampl/test_nlv2.py

-1
Original file line numberDiff line numberDiff line change
@@ -1096,7 +1096,6 @@ def test_log_timing(self):
10961096
m.c1 = Constraint([1, 2], rule=lambda m, i: sum(m.x.values()) == 1)
10971097
m.c2 = Constraint(expr=m.p * m.x[1] ** 2 + m.x[2] ** 3 <= 100)
10981098

1099-
self.maxDiff = None
11001099
OUT = io.StringIO()
11011100
with capture_output() as LOG:
11021101
with report_timing(level=logging.DEBUG):

0 commit comments

Comments
 (0)