72得票6回答
禁用特定pytest标记上的自动使用fixture功能。

是否可以仅在特定标记上防止“函数作用域”fixture执行,而autouse=True的fixture依旧生效? 我有以下fixture设置为autouse,以便自动模拟所有发出的请求:@pytest.fixture(autouse=True) def no_requests(monkeyp...

39得票1回答
如何在py.test中显示警告

我刚刚在我的代码上运行了py.test,并获得了以下输出:================== 6 passed, 2 pytest-warnings in 40.79 seconds ======================= 然而,我无法看到 py.test 想要警告我的内容。如何将警...

36得票1回答
Django测试 VS pytest

我是django的新手,对unittest和pytest都不熟悉。但是,我开始觉得pytest测试用例更加简洁和清晰。这是我的测试用例:class OrderEndpointTest(TestCase): def setUp(self): user = User.obj...

34得票1回答
pytest ScopeMismatch错误:如何正确使用fixtures

对于以下代码:@pytest.fixture(scope="module") def dummy_article(request, db): return mixer.blend("core.article", title="this one price", internal_id=3...

31得票4回答
pytest和Failed: 不允许数据库访问,请使用"django_db"标记或"db"或"transactional_db"夹具来启用它。

在从 shell 中调用 pytest 时,我得到以下输出,因为我的测试存储在 apps.business.metrics.tools.tests.py 中,在导入模块期间 apps/business/metrics/widgets/employees/utilization.py 在模块...

30得票1回答
使用变量内省定制 pytest 断言消息

在pytest文档中提到,当assert失败时,可以自定义输出消息。我想在测试REST API方法返回无效状态代码时自定义assert消息:def test_api_call(self, client): response = client.get(reverse('api:my_ap...

23得票11回答
VS Code无法找到pytest测试

我已经在vs-code中设置了PyTest,但是即使从命令行运行pytest也无法找到任何测试。 (我正在Win10上使用MiniConda和Python 3.6.6虚拟环境开发Django应用程序。VS Code已经完全更新并且我已安装Python和Debugger for Chrome扩...

19得票3回答
pytest-xdist为什么使我的测试变慢而不是更快?

我正在将一个大约有2000个方法的测试套件从nose迁移到pytest,因为django-nose不太支持并行化。更换pytest似乎效果不错,在pytest.ini中添加python_files后,它几乎找到了我们所有的测试。 最大的缺点是当我使用-n 4运行时,测试套件变得比没有-n标志...

17得票10回答
尝试运行 pytest-django 时出现“应用程序尚未加载”的错误。

以Django教程中的(部分)投票应用为例,我正在尝试运行pytest-django。 使用命令django-admin startproject mysite2,我创建了一个具有以下结构的项目目录: . ├── db.sqlite3 ├── manage.py ├── mysite2 │...

17得票3回答
如何在pytest中断言Django使用特定的模板

在使用 unittest 风格时,我可以通过调用 assertTemplateUsed 来测试页面使用了特定的模板。这很有用,例如当 Django 通过模板插入值时,我不能仅仅测试字符串相等性。 我应该如何在 pytest 中编写等效语句? 我在 pytest-django 中查找,但没有...