Python Unittest设置方法类似于NUnits OneTimeSetUp

2024-05-13 14:40:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我的测试项目中有一些昂贵的设置,所有的测试都需要做。现在它是按测试类进行的,这很耗时。我正在寻找一种与NUnit的OneTimeSetUp()方法完全相同的解决方案,它在测试运行开始时运行一个方法。还有一个onetimeeardown()也是必需的

我已经研究了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()

Tags: 方法pytestbaseunittest解决方案one测试项目