py.test相关内容
我是pytest的新手。我有一个场景,我想测试一些子类中编写的测试方法。 假设以下是我的代码结构 class超类: def __init __(self,a): self.a = a def dummy_print(): print(“这是一个虚拟函数”) class TestSubClass(Superclass): def test_1_eq_1(): a
..
我有多个py.test运行的测试,它们位于多个文件的多个类中。 什么是共享一个大字典的最简单方法 - 我不想重复 - 每个文件中每个类的每个方法都由py.test使用? 总之,我需要为每个测试制作一个“全局变量”。在py.test之外,我没有使用这个变量,所以我不想将它存储在被测试的文件中。我经常使用py.test的fixtures,但这似乎是矫枉过正的需求。也许这是唯一的方法?
..
我为 Connexion 框架.org /“rel =”noreferrer“> Flask 来构建一个微服务。我想用 py.test 来为我的应用程序编写测试。 在 pytest-flask doc它表示在 conftest.py 中创建一个夹具来创建应用程序,如下所示: conftest.py import pytest from api.main import c
..
我试图用Flask-SQLAlchemy构建一个Flask应用程序;我使用pytest来测试数据库。其中一个问题似乎是在不同的测试之间创建隔离的数据库会话。 我编写了一个最小的完整示例来突出显示问题,注意 test_user_schema1()和 test_user_schema2()是相同的。 code> test_db.py from models import User
..
我询问了这个关于如何编写pytest来检查 stdout 中的输出的问题,并得到了一个解决方案。现在我需要写一个测试用例来检查内容是否写入文件,并且内容是按照期望写入的。 例如: $ b $ $ p $ $ code def defetetoafile(): file = open(“output.txt”,w) file.write(“ hello \\\ “) file.write
..
消息烹饪{ 枚举VegeType { CAULIFLOWER = 0; CUCUMBER = 1; TOMATO = 2 } 必需VegeType type = 1; } 在另一个文件(例如:name.py)中,我想检查文件中的枚举是一个有效的类型 #if(myCookingStyle.type!= skill_pb2.Cooking.VegeTyp
..
我在虚拟环境中使用py.test。 我的相关版本是: $ pip freeze | grep test django-pytest == 0.2.0 django-webtest == 1.7.7 pytest == 2.5.2 pytest-cov == 1.6 pytest-django == 2.6.2 pytest-xdist == 1.10 sc
..
我想使用postgres localhost数据库中的数据(已加载数据)来测试我的视图。我使用pytest和pytest-django的毒素。 我的问题: 如何设置/连接到本地数据库以获取所有的数据模型模式和数据本身?或者也许最好使用factory_boy?或者从.sql脚本加载整个数据(如果是,如何)? 我的测试示例: def test_foo_view(custom_cli
..
我使用具有以下数据库设置的测试数据库运行pytests。 DATABASES = { 'default ':{ 'ENGINE':'django.db.backends.postgresql_psycopg2', 'NAME':'postgres', 'USER':'something', ' PASSWORD':'password', }, } 使用@ pytest
..
我在Ubuntu 14.04中设置了以下设置: python 2.7.6 django 1.7 [虽然我用 django 1.9再现了同样的行为] pytest-django 2.8.0 [也用2.9.1测试] pytest 2.7.2 [也用2.8.3测试] 以下测试代码: import pytest from django.db import connectio
..
我想使用PyCharm内置的Pytest运行器和调试器,而不需要预先配置断点。 问题是我的测试中的异常被捕获通过Pytest,PyCharm的post验证调试器无法处理异常。 我知道使用断点工作,但我不想运行我的测试两次。 在Unittest中找到一种方法,我想知道Pytest中是否存在类似的东西。
..
我需要测试使用 datetime.datetime.now()的函数。什么是最简单的方法? 解决方案 你需要monkeypatch datetime.now函数。在下面的例子中,我正在创建夹具,以后我可以在其他测试中重新使用: import datetime import pytest FAKE_TIME = datetime.datetime(2020,12,25,1
..
我创建测试用例使用詹金斯,Python和Selenium2(webdriver的)和Py.test框架网络的测试。 到目前为止,我组织我在下面的结构测试: 每个类与测试用例每个 测试_ 法是测试步骤即可。 此安装程序时一切正常,但是当一步崩溃“测试步骤”的其余部分发疯的伟大工程。我能够包含类(测试用例)与 teardown_class()的帮助里面的失败,但是我正在寻找如何改善这一点。 我
..
我在Android上使用 Appium 并的 py.test 。我希望能够保存使用 ADB bug报告后,测试失败。 有没有办法判断一个测试在我的测试code失败,这样我就可以再运行保存在拆解错误报告? 本来,我正要每次测试后保存错误报告,但它是一个有点过分增加45秒每个测试。 解决方案 您可以在您的 conftest.py pytest_runtest_logreport 挂钩C $
..