nose-devs/nose2

Such DSL: test_teardown runs in reverse order

Open

#430 opened on Feb 19, 2019

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Python (757 stars) (137 forks)batch import
bughelp wanted

Description

teardown methods are executed inside out which is good (reversed order compared to setups) which is good. test_teardown methods however run outside in which is wrong... See example in attached source test_fixtureorder.py.zip Part of output of the code:

@setUp main layer
@testSetUp main layer
@testmain
@testTearDown main layer
@setUp layer A
@testSetUp main layer
@testSetUp layer A
@testA
@testTearDown main layer <-- problem is here "testTearDown layer A" should run before
@testTearDown layer A

Contributor guide