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

     2023-02-24     43

关键词:

【中文标题】如何在 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如何开展单元测试?

...hon开展单元测试的技术文章。最后使用某个单元测试框架如何实现,拿解释器自带的unittest举例子吧,使用这个框架来实现单元测试的话,需要创建测试类,创建测试方法,设置fixture,断言,然后通过测试条件和运行器来执行测试用例.其... 查看详情

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

】如何在springboot中的每个测试类之后销毁和重新创建bean【英文标题】:Howtodestroyandrecreatebeanaftereachtestclassinspringboot【发布时间】:2017-04-1920:45:56【问题描述】:我有一个应用程序,我创建beanA来安排配置中定义的任务,但在测... 查看详情

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

】如何在每个测试方法之前和之后执行sql脚本【英文标题】:Howtoexecutesqlscriptbeforeandaftereachtestmethod【发布时间】:2020-10-2521:55:49【问题描述】:spring中有一个@Sql注解,允许在测试方法前后执行sql代码:@Test@Sql("init.sql")@Sql(scripts=... 查看详情

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

...布时间】:2016-01-0704:35:01【问题描述】:我还是对PHPUnit中的setup()有点困惑。它是否在之前和之后每个测试用例运行?例如,我想在每次测试之前清理我的文章表,但我想保留我已经注入表中的测试数据。因为我只想在下次测试... 查看详情

如何在填充单元格之前和之后填充空白?

】如何在填充单元格之前和之后填充空白?【英文标题】:HowDoIFillBlankSpaceBeforeandAfterFilledCells?【发布时间】:2019-06-1102:32:44【问题描述】:我正在尝试按部门属性对我的数据进行分组,然后在分组后填写数据集中间填充的两个... 查看详情

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

】如何在目录中运行所有Python单元测试?【英文标题】:HowdoIrunallPythonunittestsinadirectory?【发布时间】:2010-12-1611:44:02【问题描述】:我有一个目录,其中包含我的Python单元测试。每个单元测试模块的格式为test_*.py。我正在尝试... 查看详情

springboot中的测试(test)

SpringBoot2.2之后用的Junit5,所以在这里使用的Junit5。SpringBoot会默认帮我们导入包,所以不用添加依赖了。注解:@BeforeAll:只执行一次,执行时机是在所有测试和@BeforeEach注解方法之前。@BeforeEach:在每个测试执行之前执行。@AfterEach:... 查看详情

如何在单元测试之前等待组件的挂载回调中的异步调用完成?

】如何在单元测试之前等待组件的挂载回调中的异步调用完成?【英文标题】:Howtowaitforanasynccalltofinishincomponent\'smountcallbackbeforeunittestingit?【发布时间】:2021-01-0716:46:55【问题描述】:我正在使用Jest对在其mounted()方法中进行Axios... 查看详情

如何在 testRigor 的一个测试中使用测试套件之前和测试套件之后?

】如何在testRigor的一个测试中使用测试套件之前和测试套件之后?【英文标题】:HowtousebeforetestsuiteandaftertestsuiteinonetestintestRigor?【发布时间】:2022-01-2405:04:47【问题描述】:我正在为Android应用程序使用testRigor。我有测试套件之... 查看详情

Python - 在 setup.py 安装之前和之后导入包模块

】Python-在setup.py安装之前和之后导入包模块【英文标题】:Python-Importpackagemodulesbeforeaswellasaftersetup.pyinstall【发布时间】:2019-05-0800:03:18【问题描述】:假设一个Python包(例如,MyPackage)由多个模块(例如,MyModule1.py和MyModule2.py... 查看详情

在springboot中编写mock单元测试

...ublicvoid方法会表示为一个测试方法;@BeforeClass:表示在类中的任意publicstaticvoid方法执行之前执行;@AfterClass:表示在类中的任意publicstaticvoid方法之后执行;@Before:表示在任意使用@Test注解标注的publicvoid方法执行之前执行;@After... 查看详情

如何在每个构建上自动执行单元测试?

】如何在每个构建上自动执行单元测试?【英文标题】:HowdoIautomaticallyperformunittestsoneachbuild?【发布时间】:2011-07-1302:08:47【问题描述】:我尝试将单元测试目标作为依赖项添加到项目目标中,但这似乎无法运行实际测试。【问... 查看详情

python单元测试之setup()和teardown()

setUp:表示前置条件,它在每一个用例执行之前必须会执行一次 setUp可以理解为我们需要自动化测试时,需要打开网页窗口,输入对应测试地址,这一些属于前置条件。tearDown:表示释放资源,它在每次用例执行完之后会执行... 查看详情

python——单元测试中mock原理和使用

...或者是测试的代价太大。测试方案二:使用mock模拟Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。python3.3以前,mock是第三方库,需要安装之后才能使用。py... 查看详情

你如何对 Python DataFrames 进行单元测试

】你如何对PythonDataFrames进行单元测试【英文标题】:HowdoyouUnitTestPythonDataFrames【发布时间】:2017-06-1016:45:06【问题描述】:如何对python数据框进行单元测试?我的函数具有作为数据帧的输入和输出。几乎我拥有的每个功能都这样... 查看详情

如何在 Python 中生成动态(参数化)单元测试?

】如何在Python中生成动态(参数化)单元测试?【英文标题】:Howdoyougeneratedynamic(parameterized)unittestsinPython?【发布时间】:2010-09-0704:03:13【问题描述】:我有一些测试数据,想为每个项目创建一个单元测试。我的第一个想法是这... 查看详情

dojo中的单元测试

...架会更好。我担心的一个问题是,我还没有找到任何关于如何将它与像jenkins这样的CI服务器 查看详情

在单元测试之间恢复数据库:数据库仍在使用中

...们得到了一些使用SQLServer数据库的单元测试。为了至少使每个测试夹具独特且独立于其他测试夹具,我尝试在每个测试夹具开始之前恢复数据库。每个测试都在其例程中打开和关闭连接和数据库。在第一个测试夹具之前恢复数据 查看详情