Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python单元测试在层次结构中每个套件/类执行代码?_Python_Python Unittest - Fatal编程技术网

Python单元测试在层次结构中每个套件/类执行代码?

Python单元测试在层次结构中每个套件/类执行代码?,python,python-unittest,Python,Python Unittest,我有一些单元测试和昂贵的设置工作。我想对它们进行分组,并对给定的一组测试只执行一次初始化。我已经看过了setUpClass,但它在等级制度中不起作用。我有许多来自同一个基本测试的测试,它们最终将使用类方法共享状态 例如,我有这样的测试用例层次结构: TreeBase <- PineTests <- NeedleTests <- ConeTests TreeBase 模块可以用作测试套件。将测试功能分组到模块中,并使用设置模块和拆卸模块功能。它不完全是我想要的文件

我有一些单元测试和昂贵的设置工作。我想对它们进行分组,并对给定的一组测试只执行一次初始化。我已经看过了
setUpClass
,但它在等级制度中不起作用。我有许多来自同一个基本测试的测试,它们最终将使用类方法共享状态

例如,我有这样的测试用例层次结构:

TreeBase 
  <- PineTests
  <- NeedleTests
  <- ConeTests
TreeBase

模块可以用作测试套件。将测试功能分组到模块中,并使用
设置模块
拆卸模块
功能。它不完全是我想要的文件结构,但它确实有效


TestCase
派生的类仍然可以在这个设置中使用,您不需要恢复到使用普通函数。不过,最好将通用功能保留在全局帮助器类中。这样你就不需要太依赖于
unittest

你能分享你的工作设置吗?@Oz123,这有帮助吗?