草庐IT

Fixtures

全部标签

c++ - 每次使用不同的 fixture 多次执行一个测试用例

我有一个测试用例,我想针对不同的数据库状态执行该测试用例。我在fixture中将对象插入数据库(我想保持这种状态)。我想为数据库中的不同配置创建虚拟数据库初始化方法和专用fixture。我能想到的一种方法是:voiddoTest(){//testcodehere}BOOST_FIXTURE_TEST_CASE(test1,fixture1){doTest();}BOOST_FIXTURE_TEST_CASE(test2,fixture2){doTest();}BOOST_FIXTURE_TEST_CASE(test3,fixture3){doTest();}但是有没有更干净、更整洁的方

c++ - 每次使用不同的 fixture 多次执行一个测试用例

我有一个测试用例,我想针对不同的数据库状态执行该测试用例。我在fixture中将对象插入数据库(我想保持这种状态)。我想为数据库中的不同配置创建虚拟数据库初始化方法和专用fixture。我能想到的一种方法是:voiddoTest(){//testcodehere}BOOST_FIXTURE_TEST_CASE(test1,fixture1){doTest();}BOOST_FIXTURE_TEST_CASE(test2,fixture2){doTest();}BOOST_FIXTURE_TEST_CASE(test3,fixture3){doTest();}但是有没有更干净、更整洁的方

python - pytest 如何以及在哪里找到固定装置

py.test在哪里以及如何查找固定装置?我在同一个文件夹中的2个文件中有相同的代码。当我删除conftest.py时,找不到运行test_conf.py的cmdopt(也在同一个文件夹中。为什么没有搜索到sonoftest.py?#contentoftest_sample.pydeftest_answer(cmdopt):ifcmdopt=="type1":print("first")elifcmdopt=="type2":print("second")assert0#toseewhatwasprintedconftest.py的内容importpytestdefpytest_add

python - pytest 如何以及在哪里找到固定装置

py.test在哪里以及如何查找固定装置?我在同一个文件夹中的2个文件中有相同的代码。当我删除conftest.py时,找不到运行test_conf.py的cmdopt(也在同一个文件夹中。为什么没有搜索到sonoftest.py?#contentoftest_sample.pydeftest_answer(cmdopt):ifcmdopt=="type1":print("first")elifcmdopt=="type2":print("second")assert0#toseewhatwasprintedconftest.py的内容importpytestdefpytest_add

python - 如何防止灯具与 django post_save 信号代码冲突?

在我的应用程序中,我想在新用户注册时在某些表中创建条目。例如,我想创建一个用户资料,然后为他们引用他们的公司和其他一些记录。我用post_save信号实现了这个:defcallback_create_profile(sender,**kwargs):#checkifwearecreatinganewUserifkwargs.get('created',True):user=kwargs.get('instance')company=Company.objects.create(name="MyCompany")employee=Employee.objects.create(compa

python - 如何防止灯具与 django post_save 信号代码冲突?

在我的应用程序中,我想在新用户注册时在某些表中创建条目。例如,我想创建一个用户资料,然后为他们引用他们的公司和其他一些记录。我用post_save信号实现了这个:defcallback_create_profile(sender,**kwargs):#checkifwearecreatinganewUserifkwargs.get('created',True):user=kwargs.get('instance')company=Company.objects.create(name="MyCompany")employee=Employee.objects.create(compa

php - 无法在 Symfony2 "Could not find any fixtures to load"中加载固定装置

我拼命尝试将Doctrinefixtures加载到我的数据库中。当我调用全局cli加载函数时,一开始看起来没什么不好的:>purgingdatabase>loading[1]namespace_of_my_first_fixture_file>loading[2]namespace_of_my_second_fixture_file...但是当它试图重新使用以前加载的固定装置(错误的索引)中的对象时,它会在过程中间失败:[ErrorException]Notice:Undefinedindex:my_object_indexin/Users/Swop/project/vendor/do

php - 我如何使用 Symfony Doctrine :fixtures:load with multiple entity managers?

我设置了一个包含多个实体管理器的新项目,当我尝试加载数据fixture时,我得到一个MappingException,因为控制台尝试为所有内容加载fixture,而不是我指定的实体管理器。这是我的config.yml中的Doctrine部分doctrine:dbal:connections:default:driver:%database_driver%host:%database_host%port:%database_port%dbname:%database_name%user:%database_user%password:%database_password%charset:

python - 测试时 Django Fixtures 加载顺序不正确吗?

我正在测试我的应用程序,我遇到了一个问题,我不确定为什么。我正在为我的测试加载固定装置,这些固定装置具有相互依赖的外键。它们必须按特定顺序加载,否则将无法工作。我正在加载的固定装置是:["test_company_data","test_rate_index",'test_rate_description']公司数据是第一个。test_rate_index有一个公司的外键,test_rate_description有一个在test_rate_index中声明的模型的外键。(顺便说一句,不同的测试需要不同的固定装置,这就是为什么我不只是将所有东西都推到一个)如果我使用Django的标准程

python - 为什么 unittest.Test Cases 看不到我的 pytest fixtures?

我正在尝试使用py.test的fixtures在我的单元测试中,结合unittest。我在项目顶层的conftest.py文件中放置了几个固定装置(如here所述),用@pytest.fixture装饰它们,并且将它们的名称作为参数传递给需要它们的测试函数。灯具正确注册,如py.test--fixturestest_stuff.py所示,但是当我运行py.test时,我得到NameError:未定义全局名称“my_fixture”。这似乎只发生在我使用unittest.TestCase的子类时——但是py.test文档似乎说它与unittest配合得很好.当我使用unittest.Te