From 09e5a226dceb925450bd38f0e06739901d9b9706 Mon Sep 17 00:00:00 2001 From: Anthony Shaw Date: Thu, 29 Mar 2018 09:03:20 +1100 Subject: [PATCH] add broken test --- testing/test_pdb.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/testing/test_pdb.py b/testing/test_pdb.py index 165d53c1c..557eeae52 100644 --- a/testing/test_pdb.py +++ b/testing/test_pdb.py @@ -494,10 +494,10 @@ class TestDebuggingBreakpoints(object): hook is reset to system value once pytest has been unconfigured """ testdir.makeconftest(""" + import sys from pytest import hookimpl from _pytest.debugging import pytestPDB - @hookimpl(hookwrapper=True) def pytest_configure(config): yield assert sys.breakpointhook is pytestPDB.set_trace @@ -505,12 +505,16 @@ class TestDebuggingBreakpoints(object): @hookimpl(hookwrapper=True) def pytest_unconfigure(config): yield - assert sys.breakpointhook is sys.__breakpoint__ + assert sys.breakpointhook is sys.__breakpointhook__ """) testdir.makepyfile(""" def test_nothing(): pass """) + result = testdir.runpytest() + result.stdout.fnmatch_lines([ + '*1 passed in *', + ]) @pytest.mark.parametrize('args', [('--pdb',), ()]) @pytest.mark.skipif(not SUPPORTS_BREAKPOINT_BUILTIN, reason="Requires breakpoint() builtin") @@ -552,8 +556,9 @@ class TestDebuggingBreakpoints(object): from pytest import hookimpl from _pytest.debugging import pytestPDB import os + import sys - @hookimpl(hookwrapper=True) + @hookimpl() def pytest_configure(config): os.environ['PYTHONBREAKPOINT'] = '_pytest._CustomDebugger.set_trace' yield @@ -562,12 +567,16 @@ class TestDebuggingBreakpoints(object): @hookimpl(hookwrapper=True) def pytest_unconfigure(config): yield - assert sys.breakpointhook is sys.__breakpoint__ + assert sys.breakpointhook is sys.__breakpointhook__ os.environ['PYTHONBREAKPOINT'] = '' """) testdir.makepyfile(""" def test_nothing(): pass """) + result = testdir.runpytest() + result.stdout.fnmatch_lines([ + '*1 passed in *', + ]) @pytest.mark.skipif(not SUPPORTS_BREAKPOINT_BUILTIN, reason="Requires breakpoint() builtin") @pytest.mark.skipif(not _ENVIRON_PYTHONBREAKPOINT == '', reason="Requires breakpoint() default value")