Python单元测试在层次结构中每个套件/类执行代码?
我有一些单元测试和昂贵的设置工作。我想对它们进行分组,并对给定的一组测试只执行一次初始化。我已经看过了Python单元测试在层次结构中每个套件/类执行代码?,python,python-unittest,Python,Python Unittest,我有一些单元测试和昂贵的设置工作。我想对它们进行分组,并对给定的一组测试只执行一次初始化。我已经看过了setUpClass,但它在等级制度中不起作用。我有许多来自同一个基本测试的测试,它们最终将使用类方法共享状态 例如,我有这样的测试用例层次结构: TreeBase <- PineTests <- NeedleTests <- ConeTests TreeBase 模块可以用作测试套件。将测试功能分组到模块中,并使用设置模块和拆卸模块功能。它不完全是我想要的文件
setUpClass
,但它在等级制度中不起作用。我有许多来自同一个基本测试的测试,它们最终将使用类方法共享状态
例如,我有这样的测试用例层次结构:
TreeBase
<- PineTests
<- NeedleTests
<- ConeTests
TreeBase
模块可以用作测试套件。将测试功能分组到模块中,并使用设置模块
和拆卸模块
功能。它不完全是我想要的文件结构,但它确实有效
从TestCase
派生的类仍然可以在这个设置中使用,您不需要恢复到使用普通函数。不过,最好将通用功能保留在全局帮助器类中。这样你就不需要太依赖于unittest
。你能分享你的工作设置吗?@Oz123,这有帮助吗?