类似于 NUnits OneTimeSetUp 的 Python Unittest 设置方法

Python Unittest setup method similar to NUnits OneTimeSetUp

提问人:st0ve 提问时间:11/29/2019 更新时间:11/29/2019 访问量:72

问:

我的测试项目中有一些昂贵的设置,所有测试都需要这样做。现在,它是按测试类完成的,这很耗时。我正在寻找一个与 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()
python-unittest

评论

0赞 quamrana 11/29/2019
您可以从主设备运行自己的设置和拆卸。请参见:stackoverflow.com/questions/644821/...
0赞 st0ve 11/30/2019
这是我最初的想法,它非常适合 CI/CD,但是当我想运行单个测试时,我想不出本地开发的解决方案

答: 暂无答案