[TIP] aborting tests that take too long

Martin Pool mbp at sourcefrog.net
Mon Nov 28 18:10:59 PST 2011

On 11 November 2011 02:28, Mark Sienkiewicz <sienkiew at stsci.edu> wrote:
> I have a general problem with tests that deadlock, go into an infinite loop,
> or otherwise just run for way too long.  I need to do something about this
> because it is starting to become a problem in my CI system.
> When a test takes too long, I don't just want the test to fail if it takes
> too long -- I want it to be forced to stop running.  Is there some way to do
> this in py.test or nose?

I have just proposed a fixture for this in Python fixtures:


  self.useFixture(Timeout(20, gentle=False))


  with Timeout(30, gentle=True):


More information about the testing-in-python mailing list