python-unittest相关内容
我在一个类中有以下两个函数,我需要模拟数据库连接和游标结果。Cx_Oracle.Connect已成功修补它按预期工作。但是游标、CALFUNC、FETCH_ALL没有被模拟。你知道正确的语法是什么吗? class dbconnect: def db_connect(self, connection_details): connection = cx_Oracle.c
..
我想测试具有来自DynamoDB的不同输入的函数的行为。主要有两种行为:当在表中找到搜索键时和当它没有时。以下是该函数的最小代码: import boto3 from boto3.dynamodb.conditions import Key def main(symbol): dynamo = boto3.resource("dynamodb") table = dynamo.
..
使用mock.Mock()与mock.patch()有什么区别? 何时使用mock.Mock()以及何时使用mock.patch() 我读到过,Mock用来替换当前作用域中使用的内容,VS,Patch用来替换导入和/或在另一个作用域中创建的内容。有人能解释一下这是什么意思吗? 如果我们在单独的测试文件中进行测试,那么被测试的每个类方法、静态方法、测试方法不都是从dev/Produ
..
我有一个包含代码的文件testest.py import unittest def add(self, a, b): return a + b class Test(unittest.TestCase): def test_additon(self): self.assertRaises(TypeError, add, 1 + '1', msg="Add
..
先简单介绍一下背景。 我必须运行一些单元测试。唯一的问题是,客户希望以Word文档的形式报告失败的测试,并提供一些我可以轻松添加的附加信息。 到目前为止,我所做的是这样的。 我已经编写了一个小函数,它将使用python-docx在Word文档中写入内容。 我的想法是捕捉AssertEquity抛出的异常。在Catch块中,我将调用我的函数将内容写入Word文档,然后再次引发异常,以便失败的单
..
我正在尝试测试我的身份验证是否失败。异常被引发,但未被assertRaises捕获。我在这里错过了什么? def test_auth(self): from graphql_jwt.exceptions import PermissionDenied with self.assertRaises(PermissionDenied): response = s
..
我继承了一个测试目录,如下所示: tests | this_test | __init__.py | this_test.py | that_test | __init__.py | that_test.py 其中__init.py__为空,this_test.py和that_test.py如下所示: from unittest impo
..
在PYUNIT框架中,我有以下问题: import unittest class xyz(object): def test_fuc(self): print "test_fun" pass class abc(unittest.Testcase, xyz): def setUp(self): print "setUp"
..
下面是我的代码: import unittest class Primes: @staticmethod def first(n): class Test(unittest.TestCase): def __init__(self): pass def assert_equals(self, l
..
因为我的FlASK应用程序不应该在我的数据库中写入任何内容,所以我设置了FlaskSQLAlChemy来反映我的数据库。这样,当我更改我的模式时,我就不必更改我的模型: # app/__init__.py from flask import Flask from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() def create
..
所以我在编写单元测试时遇到了设置函数方面的问题。在我看来,它应该只是在你的函数之前执行代码,所以我可以把任何重复的东西放在里面。然而,这个函数似乎并没有将我作为补丁修饰器创建的模拟应用到整个类上。这是我希望它看起来是什么样子的一小部分: @patch('geomet_data_registry.layer.base.get_today_and_now', new=mocked_get_dat
..
如何自动生成单元测试中的测试用例数量?我的意思是类似于TEST_01、TEST_02、TEST_{生成编号}之类的内容。 import unittest class TestSum(unittest.TestCase): def test_01_sum(self): self.assertEqual(sum([1, 2, 3]), 6, "Should be
..
我希望将我运行的每个失败测试的所有异常的所有回溯保存到外部文件中。 我希望使用unittest的teardown,而不是在每个测试中使用try和Except,这样会更通用。 类似: import traceback import unittest class SomeTestCase(unittest.TestCase): def setUp(self): p
..
我有一个下面的pyunit测试用例代码,我在其中收集函数的结果(True或False),并使用它来驱动我的断言。但是,我收到了assertTrue的“无属性”错误。这里缺少什么? 我使用的是python2.7.8和pyunit版本的pyUnit-1.4.1-py2.7。 同样的代码在我的Mac上从Eclipse(pydev插件)运行时,运行得很好。只有当我把它带到我的Linux机器上时
..
我为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:
..
在Python中,我想对特定类执行自定义比较。我必须测试的函数返回一个列表,其中包含由我无法控制的库创建的对象。此错误(导致我的测试失败)是由于此特定对象比较造成的。 第一个不同的元素0: 返回实际上是正确的,但库对象的__eq__函数返回False。 class NotControlledClass: def __eq__(self, other): #
..
我有这个my_module.py: def _sub_function(do_the_thing=True): if do_the_thing: do_stuff() else: do_something_else() def main_function(): # do some stuff if some_conditio
..
请检查以下代码: import unittest CORRECT_MESSAGE = 'Correct message' WRONG_MESSAGE = 'Wrong message' def fn(): raise KeyError(CORRECT_MESSAGE) class Test(unittest.TestCase): def test(self):
..
class A(object): def get_value(self): return "foo" class B(A): def get_value(self): value = super(B, self).get_value() value + "bar" return value 给定上述类,当我
..
这曾经适用于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
..