问题标签 [alice-fixtures]
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.
symfony - 在 nelmio-alice 中通过引用获取夹具项目
我有一组固定装置(这里是一个简化):
我想在我的 phpunit 功能测试中获取Item
ID 。4
我不能确定自动增量 ID 是从 1 开始的。它不是 1 之后TRUNCATE
。所以这是不正确的:
我怎样才能得到参考item_4
?
symfony - 为什么 AliceBundle Fixture DateTime 给了我一个意想不到的值?
我目前正在开展一个项目,在该项目中,我使用 Alice-bundle 创建固定装置来运行测试,以确保我的 API 端点正常工作。一切正常,除了 DateTime 属性。
无论我传递什么字符串,例如:<dateTime('2019-09-23 14:00:00')>
,它总是给我错误的日期和时间,通常是这样的:1998-10-25T14:29:45+01:00
。
即使使用<dateTime('now')>
也不起作用——它也给了我一些 2000 年代之前的日期和时间,而这正是我发现的一些示例所使用的。
夹具可能看起来像这样:
Path\To\Task\Entity:
my_task:
title: 'My tasks'
description: 'These are all the tasks just for me!!!'
startsAt: <dateTime('now')>
endsAt: <dateTime('now')>
createdBy: '@some_higher_user'
理想情况下,我只想给它传递一个字符串,这样我就可以同时定义日期和时间,并确保它以正确的格式正常工作。
帮助将不胜感激。
php - PUT 请求不会将嵌套集合更新到测试中。在之前执行另一个请求时工作
执行唯一测试时,PUT 请求不会更新嵌套集合。
- 如果我运行所有测试套件
php bin/phpunit
,它就可以工作。 - 如果我通过 HTTP 客户端(Postman、cURL ...)发出请求,它就可以工作。
- 但是如果我只运行这个唯一的测试
php bin/phpunit --filter=testEditCategory
,它就会失败。其他所有字段(name
,description
此处)正在正确更新,但不是parameters
(集合Parameter
)。
我的应用程序的所有其他嵌套集合都观察到了与 PUT 请求相同的行为。
使用 :
- Symfony 5.2
- Api 平台 2.5.9
- 使用 hautelook/alice-bundle 2.8 的装置
运行测试:php bin/phpunit --filter=testEditCategory
以下测试不会通过:
返回:
但是奇怪的行为出现了:当我之前执行任何其他 HTTP 请求时,进入测试方法......测试通过了:
ApiTestCase.php
:
夹具:
symfony - Symfony Panther 失败,alice 捆绑包处于活动状态
我有一个奇怪的问题。在我的 Symfony 项目中,我使用 Postgresql 数据库。
如果我运行我的黑豹测试,一切都很顺利。
现在我已经安装了这个包hautelook/alice-bundle
。一旦我ReloadDatabaseTrait
在黑豹测试中激活了,这个测试就会失败。由于数据库连接超时而失败。由于某种原因,此捆绑包拒绝新的数据库连接。
我将 alice 包中的默认设置与一个简单的 yaml 文件一起使用。
有人对此有解决方案吗?提前致谢!