如何在 Python 中的每个单元测试之前和之后运行特定代码

Posted

技术标签:

【中文标题】如何在 Python 中的每个单元测试之前和之后运行特定代码【英文标题】:How to a run specific code before & after each unit test in Python 【发布时间】:2015-06-05 01:21:45 【问题描述】:

以下是我在文件中的测试结构。

类 设置 测试01 测试02 测试03 拆解

我需要在每次测试之前和之后运行特定代码。

之前,我可以从设置中调用该代码。 但是在测试之后,我不知道该怎么做。 显然,从拆卸中调用代码将适用于最后一个测试,但我怎样才能让它为中间的测试运行呢?

【问题讨论】:

见docs.python.org/2/library/… 还有一个setUp方法可以在测试前处理调用代码。 【参考方案1】:

假设您正确使用了从unittest.TestCase 派生的类,则setUp 方法在每次测试之前运行,tearDown 方法在每次测试之后运行。 Check the documentation。所以把你的代码放在这两种方法中是完全可行的。

【讨论】:

以上是关于如何在 Python 中的每个单元测试之前和之后运行特定代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在spring boot中的每个测试类之后销毁和重新创建bean

在 py.test 中的每个测试之前和之后运行代码?

如何在每个测试方法之前和之后执行sql脚本

PHPUnit -setUp() - 它在每个测试用例之前和之后运行吗?

如何在目录中运行所有 Python 单元测试?

junit5常用注解