-
21 votesanswersviews
修补类在访问实例属性时会产生“AttributeError:Mock对象没有属性”
The Problem使用 mock.patch 和 autospec=True 修补类不会保留该类实例的属性 . The Details我正在尝试测试一个类 Bar ,它将类 Foo 的实例实例化为 Bar 对象属性,名为 foo . 被测试的 Bar 方法被称为 bar ;它调用属于 Bar 的 Foo 实例的方法 foo . 在测试中,我正在嘲笑 Foo ,因为我只想测试 Bar 正在访... -
1 votesanswersviews
无法在Pycharm中调试unittes
我在pycharm中调试单元测试时遇到问题 . 我可以使用我的配置运行它们,但是当我运行调试器时,我得到以下错误输出: Error Traceback (most recent call last): File "/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3... -
25 votesanswersviews
在Python中使用unittest进行相对导入
我正在尝试使用Python单元测试和相对导入,我似乎无法弄明白 . 我知道有很多相关的问题,但到目前为止他们都没有帮助 . 对不起,如果这是重复的,但我真的很感激任何帮助 . 我试图使用PEP 328 http://www.python.org/dev/peps/pep-0328/的语法,但我一定有问题 . 我的目录结构是: project/ __init__.py main_pr... -
5 votesanswersviews
pytest - >如何在类下的测试方法中使用fixture返回值
我有一个返回如下值的fixture: import pytest @pytest.yield_fixture(scope="module") def oneTimeSetUp(browser): print("Running one time setUp") if browser == 'firefox': driver =... -
2 votesanswersviews
如何在拥有全局灯具时将python单元测试转换为py.test?
我确实有一组使用python的unittest模块编写的单元测试 . 他们使用setUpModule()函数加载一个全局变量,其中包含运行测试所需的共享“stuff”(包括一些http sesions) . 使用 unittest 运行我的测试时,它们运行正常 py.test 它们失败了 . 我修补了一下它使用旧的pytest fixture函数运行(它没有与unittest函数相同的名字) . ... -
2 votesanswersviews
链多个夹具pytest / unittest hybrid
我正在使用代码库,该代码库主要使用unittest编写 . 测试使用pytest运行 . 我试图通过参数化其中一些来简化测试 . 为了实现这一目标,我试图学习如何使用pytest fixture并重构一些现有的基于unittest的测试 . 目前的测试在conftest.py中有一个全局夹具: @pytest.fixture(autouse=True) def register_cleanup()... -
0 votesanswersviews
Pytest运行unittest退出核心转储
到目前为止,我们已经使用了python unittest框架 . 现在我们想开始使用pytest,原因如下: jenkins的 junit xml报告 使用pytest-xdist并行执行 我们现有的测试框架包括几个测试类派生自单个类的情况,这些测试类是从 unittest.TestCase 派生的,这样他们共享相同的 setUp/tearDown . 在pytest中我相信它是用夹... -
1 votesanswersviews
在测试环境中尊重Flask路由上的重定向
我有一个Flask后端,我正在设置测试 . 它处于早期阶段,因此目前只设置了4个测试,但每个测试都会命中一个重定向 endpoints ,然后应该重定向到特定位置(取决于登录,会话等) . 所有4个测试都在一个新的 pipenv 环境中本地传递,使用与Travis相同的 Pipfile 设置 . 出于某种原因,它在Travis中的重定向上表现不尽如人意 . 作为参考,这是我的测试结构: class... -
3 votesanswersviews
Python单元测试的增量代码覆盖率?
如何获得有关Python代码覆盖率的 incremental 报告? 通过“增量”,我的意思是,自某些“最后”报告或特定Git提交以来,所涵盖行的变化是什么 . 我正在使用 unittest 和 coverage (以及coveralls.io)来获取代码覆盖率统计信息,这非常有用 . 但我'm involved only with a part of the project, and at fi... -
205 votesanswersviews
如何在目录中运行所有Python单元测试?
我有一个包含我的Python单元测试的目录 . 每个单元测试模块的形式为 test_*.py . 我正在尝试创建一个名为 all_test.py 的文件,您猜对了,运行上述测试表单中的所有文件并返回结果 . 到目前为止,我尝试了两种方法;都失败了 . 我将展示这两种方法,我希望那里的人知道如何正确地做到这一点 . 对于我的第一次勇敢尝试,我想“如果我只是在文件中导入我的所有测试模块,然后调用这个... -
0 votesanswersviews
如果在AWS lambda函数中运行的测试用例失败,如何获取电子邮件
我在AWS Lambda中执行了以下测试用例 . 如果没有通过任何测试用例,我想收到电子邮件警报 . 为此,我创建了一个 Cloud 监视警报,如果此Lambda错误指标错误> = 1(我参考此link),它会触发SNS向我发送电子邮件 . 但是我从未按预期收到电子邮件,因为即使测试用例失败,lambda函数本身也能正确执行 . 只有我在lambda函数中写了一些拼写错误,我才会收到电子邮件... -
4 votesanswersviews
在Python中使用'@patch.object'和'with patch.object'有什么区别?
在为我的应用程序编写单元测试时,我一直在使用 @mock.patch 和 @patch.object 装饰器 . 但是现在,对于我使用装饰器的一些单元测试,我收到错误' TypeError: staticmethod object is not an iterator ' . 但是使用相同的代码,如果我使用 mock.patch.object 或 mock.patch.object ,一切正常 .... -
5 votesanswersviews
运行python单元测试无法在正确的目录中找到我要导入的文件
这是我的代码在下面的代码框中的样子 . 当我运行它时,my_dir和network_json的结果分别为: my_dir:C:\ Users \ sepham \ My Documents \ LiClipse Workspace \ sengtool_data_funnel network_json: C:\ Users \ sepham \ My Documents \ LiClipse Wo... -
0 votesanswersviews
pytest:在unittest setUp方法中使用fixture
我想设置一个unittest样式测试类,它在setUp方法中使用pytest fixture . 像这样的东西: def myTestClass(unittest.TestCase): def setUp(): self.URL = fixture_url def test_a(): # points tests at self.URL 它将有一... -
3 votesanswersviews
在python中自动测试aws lambda函数
我有一个aws lambda函数,它将在dynamodb中为s3存储桶中创建的每个对象写入s3文件元数据信息,为此我在s3存储桶上有事件触发器 . 所以我打算使用python自动化测试 . 任何人都可以帮助我如何使用unittest包自动化这个lambda函数来测试以下内容 . 验证dynamodb表的存在性 在事件触发器的s3中验证存储桶是否存在 . 验证s3存储桶中的文件计数并记录... -
0 votesanswersviews
selenium.common.exceptions.WebDriverException:消息:通过Python unittest模块执行测试用例时没有这样的会话
import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys class KenLogin(unittest.TestCase): def test_globe(self): global driver driver = w... -
5 votesanswersviews
丢弃被测程序的stdout / stderr,但保持unittest输出
我有这个示例代码( test_it.py ): import sys def give_me_5(): print >>sys.stdout, "STDOUT" print >>sys.stderr, "STDERR" return 6 import unittest class TestMe(unit... -
82 votesanswersviews
AttributeError:'module'对象没有属性'tests'
我正在运行此命令: python manage.py test project.apps.app1.tests 它会导致此错误: AttributeError:'module'对象没有属性'tests' 下面是我的目录结构 . 我还在我安装的应用配置中添加了app1 . Traceback (most recent call last): File "manage.py&q...