我有一个Django应用程序,其中包含测试数据的.json固定装置文件,使用这些数据进行单元测试以确认应用程序正常工作。我还使用South来迁移我的数据库。 在进行几个数据库迁移后,我的固定装置已经过期,因为数据库已经发生了变化,例如添加了新的数据库列,而固定装置数据没有该列,因为它是在数据...
我已经设置了一个新项目,包含多个实体管理器。当我尝试加载数据夹具时,控制台会尝试为所有实体管理器加载 Fixtures,而不是我指定的实体管理器,从而导致 MappingException 错误。 这是我的 config.yml 文件中的 doctrine 部分: doctrine: ...
如何正确地测试 pytest fixture 本身而不是在测试中使用 fixture。我只想测试 fixture 本身的正确性。 当尝试在测试中调用和执行它们时,我遇到了: Fixture "app" called directly. Fixtures are not meant to b...
我对测试还很陌生,最近了解到pytest fixtures,但我不太确定何时使用它们以及它们的用处。 例如,看下面的代码: import pytest @pytest.fixture def input_value(): input = 39 return input de...
我有一个测试用例,我希望能够在不同的数据库状态下执行。我在fixture中向数据库插入对象(我想保持这种方式)。我想创建一个DB初始化方法,并针对不同的DB配置特化fixture。 我想到一种方法是做如下操作:void doTest(){ //test code here } BO...
py.test在哪里寻找fixture并如何寻找?我在同一个文件夹中有两个文件的相同代码。当我删除conftest.py时,运行test_conf.py时找不到cmdopt(也在同一文件夹中)。为什么sonoftest.py没有被搜索?# content of test_sample.py d...
我正在处理一个快速增长的Python项目。最近,我们的测试套件变得有些难以管理。一些测试会在模块以错误的顺序执行时失败,尽管它们看起来是良好隔离的。 我发现了一些关于此问题的其他问题,但它们涉及夹具: Pytest夹具相互干扰 pytest-hypothesis运行之间的测试隔离 虽然...
我正在尝试找出为什么我似乎无法在装置中使用模拟的返回值。 使用以下导入: import pytest import uuid 一个可行的pytest-mock示例: def test_mockers(mocker): mock_uuid = mocker.patch.objec...
我希望在我的selenium测试中加载一个fixture。在我的最初的测试中,使用fixtures取得了成功,所以我知道我能够在我的测试设置中加载fixtures并在我的测试中使用它们。我尝试了几种方法。 首先,我使用dumpdata生成了与我正在测试的模型相关的fixtures。下面是一个示...