问题标签 [pytest-django]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pytest 参数化测试并行运行所有场景
我可以一个接一个地运行 pytest 参数化测试,如下所示
这里有4个场景。我可以并行运行吗?
我尝试使用 xdist 但它仍然一个接一个地运行。
我scope
从更改module
为function
,但我没有看到它们并行运行。
@pytest.fixture(scope="function")
python - 用于数据迁移的 Django pytest 数据库访问
我正在使用Django (1.9.6)
,pytest (2.9.2)
并且pytest-django (2.9.1)
我有一个如下所示的数据迁移:
当我执行py.test --create-db
所有带有标记的测试时,迁移操作都会pytest.mark.django_db
引发__fake__.DoesNotExist: Permission matching query does not exist.
。get
调试迁移我发现create
操作有效,但filter
操作总是返回空,我的测试数据库创建了组,但没有权限与任何组关联。
我不知道我是不是做错了什么?我所做的临时修复是将 更改get
为filter
,这使迁移正常执行。在测试中,我有一个固定装置,可以为用户分配所需的权限。因为我的所有代码都检查权限,而不是用户是否属于某个组,所以我的所有测试都通过了。
python - 修补在 python 中作为另一个名称导入的配置文件
我正在尝试修补 django 应用程序中使用的配置文件,并且在我们导入配置的方式下无法理解如何执行此操作。我不认为它是 Django 的事实在这里有很大的相关性,但它部分地驱动了这个文件结构。
应用程序/views.py
应用程序/config.py
如何正确修补此配置设置?
我尝试了多种测试功能@patch('app.views.CONFIG.MAX_NUMBER_RETRIES', 1)
或@patch('app.config.MAX_NUMBER_RETRIES', 1)
在我的测试功能中无济于事(我使用pytest)。
python - 用于登录的 Django pytest
我是 pytest 的新手,正在尝试测试登录。我不确定如何测试登录
登录视图.py
我尝试了以下代码,但无法成功运行error:'HttpResponse' object has no attribute 'uname'
我们应该如何编写登录测试用例。对此的任何帮助表示赞赏
python - pytest-django 的 setup_databases 包装错误
在我的模型中添加了一个新类后,我无法在我的服务器上运行我的测试。问题是错误消息似乎被包装了,并且没有提供有关该错误的更多信息。如您所见,该表在数据库中不存在,正如预期的那样,但为什么我无法检索更多信息,为什么它无法“setup_databases”?
我正在使用 SQLITE 来执行这些测试。应该创建一个文件并应用迁移。我可以在我的计算机上毫无问题地运行它,但在服务器上我不能。它只是失败了,堆栈如下。
我的挣扎现在持续了将近 3 天,我不知道我能做些什么来解决这个问题。
注意事项:我使用factory boy
,GitLab
并且如您所见,pytest-django
.
覆盖报告.sh
测试设置
pytest.ini
test_classes.py
堆栈的一部分
只是一部分,因为它有点大。所有需要访问数据库的测试都会失败。
python - 在特定的 pytest 标记上禁用自动使用装置
autouse=True
是否可以仅在特定标记上阻止执行“功能范围”固定装置?
我将以下夹具设置为自动使用,以便自动模拟所有传出请求:
但是我有一个标记endtoend
,我用它来定义一系列测试,这些测试允许外部请求进行更健壮的端到端测试。我想注入no_requests
所有测试(绝大多数),但不是像下面这样的测试:
这可能吗?
python - Pytest:更新测试中的全局变量
我是 Python 新手,正在使用 pytest 进行测试
我正在从 python 脚本中执行 pytest。我在脚本中有一个全局变量,我根据测试结果进行了修改。执行测试后再次使用更新的全局变量。
我有两个问题:
1)上面的代码片段打印“测试套件通过”,而我希望在第二个测试用例失败时引发异常。
2)基本上,我想要一个pytest结果的句柄,通过它我可以知道通过和失败的测试用例的数量。这显示在测试摘要中。但是我正在寻找一个可以在执行测试后在脚本中进一步使用的对象