我的测试项目中有一些昂贵的设置,所有测试都需要这样做。目前,这是每个测试类完成的,这很耗时。我正在寻找一种与NUnit的OneTimeSetUp()方法完全相同的解决方案,该方法在测试运行开始时就运行一个方法。还有一个OneTimeTearDown()也是必需的。
我已经研究了unittest的setUpModule(),但是由于它不适用于子模块,因此我不确定它是否在寻找。
理想情况下具有以下文件夹结构:
- outer_one/
----test_base.py
----inner_one/
--------inner_test_one.py
----inner_two/
--------inner_test_two.py
然后执行顺序为:
1. test_base().setUpRun()
2. inner_test_one().executeTests()
3. inner_test_two().executeTests()
4. test_base().tearDownRun()