PyTest Fixture setup and teardown output



test_fixture.py .F.


$ pytest -sq test_fixture.py



setup_module:         <TemporaryDirectory '/tmp/tmpaq1r7lnj'>
  setup_function                                              <TemporaryDirectory '/tmp/tmpvynb1e5h'>
    test_one          <TemporaryDirectory '/tmp/tmpaq1r7lnj'> <TemporaryDirectory '/tmp/tmpvynb1e5h'>
    test_one after
  teardown_function                                           <TemporaryDirectory '/tmp/tmpvynb1e5h'>
  setup_function                                              <TemporaryDirectory '/tmp/tmp6cman2br'>
    test_two          <TemporaryDirectory '/tmp/tmpaq1r7lnj'> <TemporaryDirectory '/tmp/tmp6cman2br'>
  teardown_function                                           <TemporaryDirectory '/tmp/tmp6cman2br'>
  setup_function                                              <TemporaryDirectory '/tmp/tmpbi9pwo3j'>
    test_three        <TemporaryDirectory '/tmp/tmpaq1r7lnj'> <TemporaryDirectory '/tmp/tmpbi9pwo3j'>
    test_three after
.  teardown_function                                          <TemporaryDirectory '/tmp/tmpbi9pwo3j'>
teardown_module       <TemporaryDirectory '/tmp/tmpaq1r7lnj'>


Note, the teardown_function is executed even after failed tests.