我想在isinstance(obj,requests.Response)逻辑中编写一些测试用例来运行object_check.在我创建Mock数据作为requests.post的返回值之后.模拟数据的类型始终是Mock类.这样,我怎样才能重写模拟数据,因此模拟数据可以是request.Response?所以我可以锻炼线d = obj.json()? from unittest
我有一个具有单元测试的TestProtocol.py文件.我可以运行该脚本并按预期获得我的30个测试的测试结果.现在我想从位于同一目录中的另一个文件tester.py运行这些测试.在tester.py里面我尝试导入TestProtocol,但它运行了0次测试. 然后我找到了说我应该这样做的文档: suite = unittest.T
我在Python中有一个testSuite,有几个使用单元测试框架的测试用例.我正在使用进口单元测试 如果测试用例中的测试步骤失败,则测试用例将进入拆解类.即使一个测试用例失败,我还想继续测试用例的其余部分. 单元测试的默认行为:如果任何测试步骤失败,它将拆除类并结束测试用例. 测试步骤
我正在为一个简单的命令行程序进行一些pyunit单元测试.我可以生成测试覆盖率数字吗?我想看看我的测试没有涵盖哪些线条.解决方法:我经常使用Ned Batchelder的coverage.py工具来达到这个目的.
我有两个模块,有两个不同的类及其相应的测试类. foo.py ------ class foo(object): def fooMethod(self): // smthg bar.py ------ class bar(object): def barMethod(self): // smthg fooTest.py ------ class fooTest(unittest.TestCase
我有以下代码块 class APITests(unittest.TestCase): def setUp(self): app.config['TESTING'] = True self.app = app.test_client() app.config['SECRET_KEY'] = 'kjhk' def test_exn(self, query): que
我有一个python包,我的所有unittest测试类都存储在子包mypkg.tests中的模块中.在tests / __ init__.py文件中,我有一个名为suite的函数.我通常通过调用python setup.py test来运行这些测试,它具有test_suite =’satpy.tests.suite’.是否可以从pycharm运行此测试套件? 我有套件功能
从3.4版开始,Python supports a simple subtest syntax when writing unittests.一个简单的例子可能如下所示: import unittest class NumbersTest(unittest.TestCase): def test_successful(self): """A test with subtests that will all succeed.""
我正在寻找一种运行python -m unittest discover的方法,它将在目录A,B和C中发现测试.但是,目录A,B和C在每个目录中都有名为dependencies的目录,其中有也是一些测试,然而,我不想运行. 有没有办法运行我的测试满足这些约束,而无需为此创建脚本?解决方法:我遇到了同样的问题,最终能够找
我想我的Django测试来创建和修改媒体文件.因此,就像Django测试数据库一样,我想在每次测试运行之前设置一个空的MEDIA_ROOT文件夹. 我想我会创建一个临时文件夹并指向它的MEDIA_ROOT.但是,我无法弄清楚在哪里放置执行此操作的代码.在this example中,创建了一个特殊的Runner.跑步者设
我有一个程序使用了许多全局变量,我希望为程序中的一些方法编写一些单元测试. 当我开始编写代码时,我是python的新手,现在意识到我应该一直在测试.该计划中的一些方法如下: class Wordnet(): def __init__(self): self.graph = Graph() self.before_at = ''
我正在尝试单元测试访问远程服务的python代码.我正在使用PyUnit和python 2.7. 在setUpClass方法中,代码提示用户输入服务的密码.我想保持所有模块化,所以我为每个被测试的类创建了单独的单元测试类.这些类都访问相同的远程服务,它们都使用setUpClass方法的一个超类定义. 我的问题是
我正在尝试测试我所做的迭代列表的函数,并为列表中的每个项调用os.path.exists.我的测试是将函数传递给2个对象的列表.我需要os.path.exists为其中一个返回True,为另一个返回False.我试过这个: import mock import os import unittest class TestClass(unittest.TestCase): va
我正在尝试为App Engine python教程设置测试. 似乎没有调用unittest.tearDown(),因为我没有显示我在tearDown方法中输入的print语句. 正在调用unittest.TestCase.setUp(),为什么不调用tearDown()? import sys, os, subprocess, time, unittest, shlex sys.path.append("/usr/l
在test1.py我有下面的代码 @pytest.fixture(scope="session") def moduleSetup(request): module_setup = Module_Setup() request.addfinalizer(module_setup.teardown()) return module_setup def test_1(moduleSetup): print moduleSetup print
尝试编写一个单元测试,检查用户是否输入了正确的密码. 使用Django的本机auth函数user.check_password. 问题是check_password由于某种原因不接受用户对象自己的密码.例如,这会引发错误: assert user.check_password(user.password), "Password doesn't match" user.password返回MD
参见英文答案 > python: mock a module 4个 我正在对包含执行本地导入的方法的代码进行单元测试. def function_under_test(): import unknown.dependency (我没有在.py文件的顶部使用导入,因为在调
我遇到了一个问题,我认为这可能是我正在使用的库的一个错误.但是,我对python,unittest和unittest.mock库相当新,所以这可能只是我理解中的漏洞. 在为某些生产代码添加测试时遇到了错误,我生成了一个重现问题的最小样本: import unittest import mock class noCtorArg: def __i
在Python 2.7中,可以在unittest.Testcase中运行类级别设置,如下所示: class ClassName(unittest.TestCase): @classmethod def setUpClass(self): print 'Some class level setup' 不幸的是,我需要在Python 2.6环境中运行一些测试.该版本中setUpClass的替代方案是
我有一个包含相当广泛的测试套件的软件包,我维护的变化频率非常低.有时我会忘记安装测试所需的组件,或者我的更改会破坏测试代码.而且经常发生这种情况时,setuptools会导致隐藏问题的真正原因. 这是一个例子: $python setup.py test running test running egg_info writing require
我正在用Python编写一些单元测试,似乎我的测试以某种方式在测试函数之间共享对象,这看起来很奇怪.所以,我有类似的东西: import unittest class TestMyMethods(unittest.TestCase): def test_create(self): c = MyClass() c.create_customer('Luca')
我试过了: def buildTestSuite(): suite = unittest.TestSuite() for testcase in glob.glob('src/testsuite/test_*.py'): module = os.path.splitext(testcase)[0] print module print type(module) suite.addTest(__import
我有一个python模块/脚本,它可以完成其中的一些操作 >在脚本内的各种嵌套级别,我接受命令行输入,验证它们,应用合理的默认值 >我还检查是否存在一些目录 以上只是两个例子.我试图找出测试这个的最佳“策略”.我所做的是我已经在我的模块中围绕raw_input和os.path.exists构建了包装
使用Python 2.6.6 所以我刚刚了解到以下内容: myLock.acquire() doStuff() myLock.release() 可以替换为: with myLock: doStuff() 我的问题是,使用前面的代码,我可以通过模拟Lock来单元测试锁被用来保护做事.但是对于后者,我的单元测试现在(预期)失败,因为没有调用acquire()和