20得票3回答
迁移Django固定数据?

我有一个Django应用程序,其中包含测试数据的.json固定装置文件,使用这些数据进行单元测试以确认应用程序正常工作。我还使用South来迁移我的数据库。 在进行几个数据库迁移后,我的固定装置已经过期,因为数据库已经发生了变化,例如添加了新的数据库列,而固定装置数据没有该列,因为它是在数据...

9得票1回答
我应该如何在使用多个实体管理器时使用Symfony Doctrine:fixtures:load?

我已经设置了一个新项目,包含多个实体管理器。当我尝试加载数据夹具时,控制台会尝试为所有实体管理器加载 Fixtures,而不是我指定的实体管理器,从而导致 MappingException 错误。 这是我的 config.yml 文件中的 doctrine 部分: doctrine: ...

11得票1回答
使用假的MongoDB进行pytest测试

我有一段连接到 MongoDB 客户端的代码,现在想要做测试。但是我不想连接到真实的客户端,所以我打算创建一个虚拟的客户端来进行测试。这段代码的基本流程是,在某个函数中创建了一个 pymongo 客户端,然后查询并创建了一个字典,此字典会在其他地方被使用。 我希望使用 pytest 编写一些...

14得票1回答
如何测试pytest fixture本身?

如何正确地测试 pytest fixture 本身而不是在测试中使用 fixture。我只想测试 fixture 本身的正确性。 当尝试在测试中调用和执行它们时,我遇到了: Fixture "app" called directly. Fixtures are not meant to b...

43得票4回答
何时使用pytest fixtures?

我对测试还很陌生,最近了解到pytest fixtures,但我不太确定何时使用它们以及它们的用处。 例如,看下面的代码: import pytest @pytest.fixture def input_value(): input = 39 return input de...

17得票1回答
多次执行一个测试用例,每次使用不同的装置。

我有一个测试用例,我希望能够在不同的数据库状态下执行。我在fixture中向数据库插入对象(我想保持这种方式)。我想创建一个DB初始化方法,并针对不同的DB配置特化fixture。 我想到一种方法是做如下操作:void doTest(){ //test code here } BO...

47得票3回答
py.test如何并在哪里查找fixture

py.test在哪里寻找fixture并如何寻找?我在同一个文件夹中有两个文件的相同代码。当我删除conftest.py时,运行test_conf.py时找不到cmdopt(也在同一文件夹中)。为什么sonoftest.py没有被搜索?# content of test_sample.py d...

12得票2回答
将pytest测试用例相互隔离

我正在处理一个快速增长的Python项目。最近,我们的测试套件变得有些难以管理。一些测试会在模块以错误的顺序执行时失败,尽管它们看起来是良好隔离的。 我发现了一些关于此问题的其他问题,但它们涉及夹具: Pytest夹具相互干扰 pytest-hypothesis运行之间的测试隔离 虽然...

19得票1回答
pytest-mock中的pytest fixture mocker

我正在尝试找出为什么我似乎无法在装置中使用模拟的返回值。 使用以下导入: import pytest import uuid 一个可行的pytest-mock示例: def test_mockers(mocker): mock_uuid = mocker.patch.objec...

7得票2回答
在Django中进行Selenium测试加载固定装置时出现完整性错误

我希望在我的selenium测试中加载一个fixture。在我的最初的测试中,使用fixtures取得了成功,所以我知道我能够在我的测试设置中加载fixtures并在我的测试中使用它们。我尝试了几种方法。 首先,我使用dumpdata生成了与我正在测试的模型相关的fixtures。下面是一个示...