diff --git a/src/_pytest/pytester.py b/src/_pytest/pytester.py index 9cadd2f9dc4..26859e6606b 100644 --- a/src/_pytest/pytester.py +++ b/src/_pytest/pytester.py @@ -398,6 +398,12 @@ def __init__(self, ret, outlines, errlines, duration): self.stderr = LineMatcher(errlines) self.duration = duration + def __repr__(self): + return ( + "" + % (self.ret, len(self.stdout.lines), len(self.stderr.lines), self.duration) + ) + def parseoutcomes(self): """Return a dictionary of outcomestring->num from parsing the terminal output that the test process produced. diff --git a/testing/test_pytester.py b/testing/test_pytester.py index d14fbd18e8e..675108460d7 100644 --- a/testing/test_pytester.py +++ b/testing/test_pytester.py @@ -127,6 +127,17 @@ def test_potato(): assert result.ret == 0 +def test_runresult_repr(): + from _pytest.pytester import RunResult + + assert ( + repr( + RunResult(ret="ret", outlines=[""], errlines=["some", "errors"], duration=1) + ) + == "" + ) + + def test_xpassed_with_strict_is_considered_a_failure(testdir): testdir.makepyfile( """