Python Unittest设置方法类似于NUnits OneTimeSetUp

Python Unittest设置方法类似于NUnits OneTimeSetUp,python,python-unittest,Python,Python Unittest,我的测试项目中有一些昂贵的设置,所有的测试都需要做。现在它是按测试类进行的,这很耗时。我正在寻找一个与NUnit方法完全相同的解决方案,它在测试运行开始时运行一个方法。还有一个onetimeeardown()也是必需的 我已经研究了unittest的setUpModule(),但我不确定它是否是我要寻找的,因为它不适用于子模块 理想的文件夹结构如下: - outer_one/ ----test_base.py ----inner_one/ --------inner_test_one.py --

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

您可以运行自己的安装程序并从main上拆卸。请看:这是我最初的想法,它对CI/CD非常有效,但我想不出本地开发的解决方案。当我想运行一个测试时,您可以运行自己的安装程序并从main上拆卸。请看:这是我最初的想法,它对CI/CD非常有效,但是当我想运行一个测试时,我想不出本地开发的解决方案