问题标签 [fixture]

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 投票
4 回答
15523 浏览

python - 有什么方法可以将参数传递给 pytest 夹具?

不是在谈论Parameterizing a fixture功能,该功能允许针对硬编码的一组参数运行多次fixture。

我有很多遵循以下模式的测试:

本质上,我有一个 API 客户端类,它包含自定义的、有意义的异常,这些异常将 urllib2 错误包装在特定于 API 的东西中。所以,我有这个模式——修补一些方法,并在其中一个上设置副作用。我可能在十几个不同的测试中使用它,唯一的区别是在 side_effect 中使用的三个变量,以及我调用的 MyClass() 方法。

有没有办法让它成为一个 pytest 夹具并传入这些变量?

0 投票
0 回答
45 浏览

python - 如何从夹具 DataSet 类中获取加载的实体?

我正在使用fixture使用ndb 为我的Google App Engine 项目使用此补丁加载测试数据。在我的单元测试中,我经常需要引用导致我执行以下操作的底层实体:

这只是感觉很脏。有没有办法MyEntityClassData.entity_one直接从夹具类中提取为创建的实体类?

0 投票
0 回答
1098 浏览

exception - pytest:如果夹具中出现异常,则跳过 addfinalizer

我有一个功能,如果测试功能成功,应该报告。

但是,如果测试函数内部有异常,我不想报告。

我尝试使用 pytest.fixture、pytest.yield_fixture,但它们都总是调用终结器。我怎么能理解,在测试功能中引发了异常?

test.py 竞赛:

conftest.py 的内容:

PS 我不能使用装饰器,因为我使用的是夹具。

0 投票
0 回答
379 浏览

c++ - C++ Box2D 遍历物体向量并删除

我创建了一个游戏,它使用颜色编码的图像来创建不同的身体/固定装置。因此,例如,如果像素是红色的,它将被存储为 7 的数组,然后程序将创建一个名为 gem 的主体。如果有 10 个红色像素,将创建 10 颗宝石:

我的问题是在计算玩家和珠宝之间的碰撞时。程序知道玩家何时与宝石发生碰撞。但是,我不能让它删除夹具。或者更确切地说,它只会删除最后放置的夹具,即最后一个要在矢量中创建的夹具。有没有办法单独命名灯具?这样程序就可以删除它实际碰撞的那个,而不是最后一个?

编辑:

在另一个文件中

0 投票
1 回答
237 浏览

c++ - c ++ Box2D在向量中移动和渲染动态物体

我创建了一个游戏,它使用颜色编码的图像来创建不同的身体/固定装置。因此,例如,如果像素是绿色的,它将被存储为 7 的数组,然后程序将创建一个名为敌人的物体。如果有 10 个绿色像素,则会创建 10 个敌人:

在渲染中:

b2Fixtures 被放置在正确的位置,但是只有最后一个被渲染。当我尝试设置它们的线速度时也是如此,只有数组中的最后一个被移动和渲染。

使用它们在向量中的事实,我如何迭代并让它们渲染和移动?

编辑:

这指的是我为放置和渲染主体创建的结构:

0 投票
2 回答
1788 浏览

php - CakePHP 3.x - 夹具导入不加载数据

我正在尝试在我的 CakePHP 3.x 插件中导入固定装置。当我启动测试时,我总是得到错误:

UserManager\Test\TestCase\Controller\UsersControllerTest::testProfile 异常 'Cake\Datasource\Exception\RecordNotFoundException' 并带有消息 'Record not found in table "users"

这是 UsersFixture.php :

我的测试失败,因为它在测试数据库中找不到当前用户。

我认为用户表创建成功,但没有导入数据。

当然,我现有的users表中记录了很多用户,被测试的用户id就是这些记录之一。

我的 testIndex() 方法也失败了,因为记录数总是等于 0。

为什么夹具表不包含我的记录?

0 投票
1 回答
304 浏览

pytest - 无法使用 autouse 夹具导入模块

我有一个测试模块有一个 autouse 夹具

并且在此测试模块中的每个后续测试中都需要 B 类,但是对于任何测试都无法实现此导入。

另一方面,我只修补环境变量

并在每个测试用例中导入 B 类,它成功了。

这是为什么 ?为什么我不能在 autouse 夹具中导入类

多谢

0 投票
1 回答
388 浏览

fixture - JUnit:如何创建要在多个 JUnit 类中使用的 Fixture?

我想知道是否可以创建一个要在多个JUnit类之间共享的测试对象。所以我不必为多个类复制和粘贴Fixtures

我有一个翻译器对象,它存储语言AB之间的映射。这是我用于ProcessorTranslation Classes的常见对象。

现在我在Test ClassesClasses都有一个测试夹具。例如JUnit ProcessorTestTranslationTest

谢谢。

0 投票
1 回答
417 浏览

symfony - 夹具 DOCTRINE2

当我使用:

我收到以下错误:

PHP Catchable 致命错误:传递给 BISSAP\ForumBundle\Entity\Forum::setCategory() 的参数 1 必须是 BISSAP\ForumBundle\Entity\Category 的实例,给定 null,在 /var/www/Symfony/src/BISSAP/ 中调用第 40 行的 ForumBundle/DataFixtures/ORM/LoadForum.php 并在第 184 行的 /var/www/Symfony/src/BISSAP/ForumBundle/Entity/Forum.php 中定义

我的夹具 - LoadForum.php:

0 投票
2 回答
5815 浏览

symfony - Doctrine & Symfony2 - 完整性约束违规:1062 键 'PRIMARY 的重复条目 'xy'


我正在Fixtures使用 Doctrine 在 Symfony2 中创建一些。我收到以下错误:

当我尝试保持多对多单向关联时。
我理解这个错误,但我很困惑:在多对多关系中某些 ID 是重复的不是很明显吗?
如果我错了,请纠正我。我把我的代码放在下面,欢迎任何澄清。

夹具文件:

Course类中的关系声明:

Fixtures在尝试创建关联之前,也使用 来创建实体 Student 和 Course 。
如果我尝试在每门课程中只插入一名学生,一切都会顺利进行。