问题标签 [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.

0 投票
0 回答
663 浏览

python - pytest 参数化测试并行运行所有场景

我可以一个接一个地运行 pytest 参数化测试,如下所示

这里有4个场景。我可以并行运行吗?

我尝试使用 xdist 但它仍然一个接一个地运行。

scope从更改modulefunction,但我没有看到它们并行运行。

@pytest.fixture(scope="function")

0 投票
1 回答
1129 浏览

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操作总是返回空,我的测试数据库创建了组,但没有权限与任何组关联。

我不知道我是不是做错了什么?我所做的临时修复是将 更改getfilter,这使迁移正常执行。在测试中,我有一个固定装置,可以为用户分配所需的权限。因为我的所有代码都检查权限,而不是用户是否属于某个组,所以我的所有测试都通过了。

0 投票
1 回答
165 浏览

python - django-pytest:断言错误

我是 Django 测试的新手,我在我的视图中传递了一个上下文,但是我的测试用例失败了。当我Question.objects.all()在 django shell 中查询时,我得到一个值

我的看法

测试.py

虽然我发送上下文测试失败,但有什么可能改变让我的测试用例通过 在此处输入图像描述

任何帮助表示赞赏。提前致谢

0 投票
3 回答
120 浏览

python - Django pytest AssertionError:应该返回正文 unicode

我正在学习django-pytest并尝试测试 unicode,但出现错误

我的模型

测试

我在测试 unicode 时遇到困难,我只是为了获得 100% 的覆盖率

错误 在此处输入图像描述

非常感谢您通过测试提供的任何帮助。提前致谢

0 投票
1 回答
627 浏览

python - django pytest - 无法创建 testdb

我在创建测试数据库时遇到问题,并且由于找不到数据库而出错。我真的不确定出了什么问题以及为什么没有创建数据库

pytest.ini

test_settings.py

在我的测试中,我运行命令,py.test --reuse-db但我仍然没有找到创建的 db

测试.py

这会抛出我 AssertionError 并且错误是 在此处输入图像描述

创建测试数据库的任何帮助都会有所帮助

0 投票
1 回答
581 浏览

python - 修补在 python 中作为另一个名称导入的配置文件

我正在尝试修补 django 应用程序中使用的配置文件,并且在我们导入配置的方式下无法理解如何执行此操作。我不认为它是 Django 的事实在这里有很大的相关性,但它部分地驱动了这个文件结构。

应用程序/views.py

应用程序/config.py

如何正确修补此配置设置?

我尝试了多种测试功能@patch('app.views.CONFIG.MAX_NUMBER_RETRIES', 1)@patch('app.config.MAX_NUMBER_RETRIES', 1)在我的测试功能中无济于事(我使用pytest)。

0 投票
1 回答
2237 浏览

python - 用于登录的 Django pytest

我是 pytest 的新手,正在尝试测试登录。我不确定如何测试登录

登录视图.py

我尝试了以下代码,但无法成功运行error:'HttpResponse' object has no attribute 'uname'

我们应该如何编写登录测试用例。对此的任何帮助表示赞赏

0 投票
1 回答
717 浏览

python - pytest-django 的 setup_databases 包装错误

在我的模型中添加了一个新类后,我无法在我的服务器上运行我的测试。问题是错误消息似乎被包装了,并且没有提供有关该错误的更多信息。如您所见,该表在数据库中不存在,正如预期的那样,但为什么我无法检索更多信息,为什么它无法“setup_databases”?

我正在使用 SQLITE 来执行这些测试。应该创建一个文件并应用迁移。我可以在我的计算机上毫无问题地运行它,但在服务器上我不能。它只是失败了,堆栈如下。

我的挣扎现在持续了将近 3 天,我不知道我能做些什么来解决这个问题。

注意事项:我使用factory boyGitLab并且如您所见,pytest-django.

覆盖报告.sh

测试设置

pytest.ini

test_classes.py

堆栈的一部分

只是一部分,因为它有点大。所有需要访问数据库的测试都会失败。

0 投票
4 回答
13268 浏览

python - 在特定的 pytest 标记上禁用自动使用装置

autouse=True是否可以仅在特定标记上阻止执行“功能范围”固定装置?

我将以下夹具设置为自动使用,以便自动模拟所有传出请求:

但是我有一个标记endtoend,我用它来定义一系列测试,这些测试允许外部请求进行更健壮的端到端测试。我想注入no_requests所有测试(绝大多数),但不是像下面这样的测试:

这可能吗?

0 投票
2 回答
4241 浏览

python - Pytest:更新测试中的全局变量

我是 Python 新手,正在使用 pytest 进行测试

我正在从 python 脚本中执行 pytest。我在脚本中有一个全局变量,我根据测试结果进行了修改。执行测试后再次使用更新的全局变量。

我有两个问题:

1)上面的代码片段打印“测试套件通过”,而我希望在第二个测试用例失败时引发异常。

2)基本上,我想要一个pytest结果的句柄,通过它我可以知道通过和失败的测试用例的数量。这显示在测试摘要中。但是我正在寻找一个可以在执行测试后在脚本中进一步使用的对象