mardi 8 septembre 2015

Skipping an exception in all Python tests

I'm using Python's unittest with pytest for integration testing a library against a third-party API.

Some of the API calls are temporarily returning an error which raises a specific exception in my code. This behaviour is fine.

However, rather than failing the tests, I'd rather skip these temporary errors.

I have over 150 tests. Rather than rewriting each and every test like this:

class TestMyLibrary(unittest.TestCase):

    def test_some_test(self):
        try:
            // run the test as normal
            // assert the normal behaviour
        except SomeException:
            // skip the test

    def test_some_other_test(self):
        try:
            // run the test as normal
            // assert the normal behaviour
        except SomeException:
            // skip the test

Can I rather wrap them all somehow at the class level, or similar?

Aucun commentaire:

Enregistrer un commentaire