Exemple #1
0
 def test_notify_exception(self, capfd):
     pp = PluginManager()
     excinfo = pytest.raises(ValueError, "raise ValueError(1)")
     pp.notify_exception(excinfo)
     out, err = capfd.readouterr()
     assert "ValueError" in err
     class A:
         def pytest_internalerror(self, excrepr):
             return True
     pp.register(A())
     pp.notify_exception(excinfo)
     out, err = capfd.readouterr()
     assert not err
Exemple #2
0
    def test_notify_exception(self, capfd):
        pp = PluginManager()
        excinfo = pytest.raises(ValueError, "raise ValueError(1)")
        pp.notify_exception(excinfo)
        out, err = capfd.readouterr()
        assert "ValueError" in err

        class A:
            def pytest_internalerror(self, excrepr):
                return True

        pp.register(A())
        pp.notify_exception(excinfo)
        out, err = capfd.readouterr()
        assert not err