草庐IT

test_dict

全部标签

python - 如何使用 py.test 正确导入包?

我有以下布局:/spamalot/spam__init__.pyspam.py/spam_on_eggs__init__.pyspam_on_eggs.py/teststest_spam.py垃圾邮件恰好是一个flask应用程序。在spam.py我有importspam_on_eggs.spam_on_eggsaseggs#OtherFlasksetup&applicationcodehere.这工作正常-从spamalot目录我可以运行pythonspam/spam.py但是,当我开始将测试混入其中时,它并没有那么棒。在我的test_spam.py文件中我有:importspam.s

python - flask 的 test_client 的类似请求的包装器

我正在尝试对我的包进行可用测试,但是使用Flask.test_client与requestsAPI非常不同,我发现它很难使用。我试图让requests.adapters.HTTPAdapter包装响应,但看起来werkzeug没有使用httplib(或urllib)来构建它自己的Response对象。知道怎么做吗?最好引用现有代码(谷歌搜索werkzeug+requests不会给出任何有用的结果)非常感谢!! 最佳答案 现在有一个PyPI包用于此,因此您可以使用pipinstallrequests-flask-adapter。

python - ScopeMismatch 将 session 范围的 fixture 与 pytest-mozwebqa 插件一起用于 py.test

我正在使用pytest-mozwebqa插件来运行一些selenium测试。我只想为所有测试登录一次应用程序,所以我尝试在conftest.py中使用session范围的fixture,但出现以下错误。我如何编写此登录装置,以便每个测试都不需要登录,并且所有测试都可以使用一次登录?这是我遇到的错误:=================================================================================================ERRORS===========================================

python - 'setup.py test' egg 安装位置?

我的项目需要的所有鸡蛋都预先下载在一个目录中,我希望安装工具仅从该目录安装包。在我的setup.cfg中我有:[easy_install]allow_hosts=Nonefind_links=../../setup我运行pythonsetup.pydevelop,它找到并正确安装了所有包。为了测试,我有一个额外的要求,在setup.py中指定。tests_require=["pinocchio==0.2"],这个蛋也驻留在本地../../setup目录中。我运行pythonsetup.pytest,它看到依赖关系并在../../setup中找到egg就好了。但是,egg会安装到我的cu

python - 如何在 `python setup.py test` 中运行 py.test 和 linters

我有一个包含setup.py文件的项目。我使用pytest作为测试框架,我还在我的代码上运行各种linters(pep8、pylint、pydocstyle、pyflakes等)。我使用tox在多个Python版本中运行它们,并使用Sphinx构建文档。我想使用pythonsetup.pytest任务在我的源代码上运行我的测试套件和linter。如果我实现了这一点,我将只使用pythonsetup.pytest作为在我的tox.ini文件中运行测试的命令。所以我的问题是:使用pythonsetup.pytest执行这些操作是否合理/良好的做法?或者我应该为此使用一些其他工具,比如直接在

python - flask 测试 : Test App Request?

在进行MiguelGrinberg的FlaskWeb开发时,我在测试gravatar代码时卡住了,deftest_gravatar(self):u=User(email='john@example.com',password='cat')withself.app.test_request_context('/'):gravatar=u.gravatar()gravatar_256=u.gravatar(size=256)gravatar_pg=u.gravatar(rating='pg')gravatar_retro=u.gravatar(default='retro')withsel

python - 从 dict 继承时不一致的对象比较行为

这个问题是由一个失败的测试引起的,该测试拒绝在本地失败,并且只会在我们的CI服务器上失败。事实证明,一些相当狡猾的对象比较是无意中进行的。我现在很好奇为什么相同Python版本(2.7.9)的两个安装之间的行为如此不同。这个测试用例可能会进一步简化,但这是我得到的:importoperatorclassThing(dict):def__int__(self,number):returnself['number']def__gt__(self,other):returnself['number']>otherthing=Thing({'number':2})foroin[operator

python - 为什么 unittest.Test Cases 看不到我的 pytest fixtures?

我正在尝试使用py.test的fixtures在我的单元测试中,结合unittest。我在项目顶层的conftest.py文件中放置了几个固定装置(如here所述),用@pytest.fixture装饰它们,并且将它们的名称作为参数传递给需要它们的测试函数。灯具正确注册,如py.test--fixturestest_stuff.py所示,但是当我运行py.test时,我得到NameError:未定义全局名称“my_fixture”。这似乎只发生在我使用unittest.TestCase的子类时——但是py.test文档似乎说它与unittest配合得很好.当我使用unittest.Te

python - 类从哪里获得它们的默认 '__dict__' 属性?

如果我们比较通过将内置的dir()应用于对象父类(superclass)和“虚拟”无主体类而生成的列表,例如classA():pass我们发现A类具有对象类中不存在的三个属性('__dict__','__module__'和'__weakref__')。A类从哪里继承这些额外的属性? 最佳答案 __dict__属性由type.__new__中的内部代码创建。该类的元类可能会影响__dict__的最终内容。如果您使用的是__slots__,您将没有__dict__属性。__module__是在编译类时设置的,所以实例从类中继承了这个属

python - 遍历除 x item items 之外的 dict

我有一个这种格式的字典:d_data={'key_1':value_1,'key_2':value_2,'key_3':value_3,'key_x':value_x,'key_n':value_n}我必须遍历它的项目:forkey,valueincolumns.items():dosomething除了这对:'key_x':value_x 最佳答案 只需使用continue语句,以跳到for循环的下一次迭代:forkey,valueincolumns.items():ifkey=='key_x':continue#dosometh