python-unittest相关内容

如何在Python中模拟CX_ORACLE游标

我在一个类中有以下两个函数,我需要模拟数据库连接和游标结果。Cx_Oracle.Connect已成功修补它按预期工作。但是游标、CALFUNC、FETCH_ALL没有被模拟。你知道正确的语法是什么吗? class dbconnect: def db_connect(self, connection_details): connection = cx_Oracle.c ..
发布时间:2022-08-16 10:30:54 Python

Python单元测试-模拟VS补丁

使用mock.Mock()与mock.patch()有什么区别? 何时使用mock.Mock()以及何时使用mock.patch() 我读到过,Mock用来替换当前作用域中使用的内容,VS,Patch用来替换导入和/或在另一个作用域中创建的内容。有人能解释一下这是什么意思吗? 如果我们在单独的测试文件中进行测试,那么被测试的每个类方法、静态方法、测试方法不都是从dev/Produ ..
发布时间:2022-07-20 14:37:52 Python

没有要重新激活的活动异常

先简单介绍一下背景。 我必须运行一些单元测试。唯一的问题是,客户希望以Word文档的形式报告失败的测试,并提供一些我可以轻松添加的附加信息。 到目前为止,我所做的是这样的。 我已经编写了一个小函数,它将使用python-docx在Word文档中写入内容。 我的想法是捕捉AssertEquity抛出的异常。在Catch块中,我将调用我的函数将内容写入Word文档,然后再次引发异常,以便失败的单 ..
发布时间:2022-05-17 23:13:46 Python

Python unittest的设置函数不使用在类上声明的模拟

所以我在编写单元测试时遇到了设置函数方面的问题。在我看来,它应该只是在你的函数之前执行代码,所以我可以把任何重复的东西放在里面。然而,这个函数似乎并没有将我作为补丁修饰器创建的模拟应用到整个类上。这是我希望它看起来是什么样子的一小部分: @patch('geomet_data_registry.layer.base.get_today_and_now', new=mocked_get_dat ..

AttributeError:TestSwitch实例没有属性';assertTrue';

我有一个下面的pyunit测试用例代码,我在其中收集函数的结果(True或False),并使用它来驱动我的断言。但是,我收到了assertTrue的“无属性”错误。这里缺少什么? 我使用的是python2.7.8和pyunit版本的pyUnit-1.4.1-py2.7。 同样的代码在我的Mac上从Eclipse(pydev插件)运行时,运行得很好。只有当我把它带到我的Linux机器上时 ..
发布时间:2022-05-17 21:49:28 其他开发

正在修补日期时间.timedelta.Total_Second

我为Web应用程序编写单元测试,我应该更改函数等待时间TIME_TO_WAIT来测试一些模块。 代码示例: import time from datetime import datetime as dt def function_under_test(): TIME_TO_WAIT = 300 start_time = dt.now() while True: ..
发布时间:2022-05-17 21:45:10 Python

断言列表项的相等自定义比较

在Python中,我想对特定类执行自定义比较。我必须测试的函数返回一个列表,其中包含由我无法控制的库创建的对象。此错误(导致我的测试失败)是由于此特定对象比较造成的。 第一个不同的元素0: 返回实际上是正确的,但库对象的__eq__函数返回False。 class NotControlledClass: def __eq__(self, other): # ..
发布时间:2022-05-17 21:35:02 Python

缺少缺省值的python-mock:';self';参数

这曾经适用于python mock版本1.0.1,但在我升级到mock版本1.3.0后开始失败。我在Mac OS X Yosemite 10.10.5上运行的是Python2.7.10版。 我将逻辑从现有的生产测试减少到以下复制该问题的虚拟测试: import unittest import mock from mock import Mock, patch class Outer ..
发布时间:2022-05-17 21:03:06 Python