问题标签 [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.

0 投票
1 回答
662 浏览

symfony - 在 nelmio-alice 中通过引用获取夹具项目

我有一组固定装置(这里是一个简化):

我想在我的 phpunit 功能测试中获取ItemID 。4

我不能确定自动增量 ID 是从 1 开始的。它不是 1 之后TRUNCATE。所以这是不正确的:

我怎样才能得到参考item_4

0 投票
2 回答
703 浏览

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'

理想情况下,我只想给它传递一个字符串,这样我就可以同时定义日期和时间,并确保它以正确的格式正常工作。

帮助将不胜感激。

0 投票
0 回答
106 浏览

php - PUT 请求不会将嵌套集合更新到测试中。在之前执行另一个请求时工作

执行唯一测试时,PUT 请求不会更新嵌套集合。

  • 如果我运行所有测试套件php bin/phpunit,它就可以工作。
  • 如果我通过 HTTP 客户端(Postman、cURL ...)发出请求,它就可以工作。
  • 但是如果我只运行这个唯一的测试php bin/phpunit --filter=testEditCategory,它就会失败。其他所有字段(namedescription此处)正在正确更新,但不是parameters(集合Parameter)。

我的应用程序的所有其他嵌套集合都观察到了与 PUT 请求相同的行为。

使用 :

  • Symfony 5.2
  • Api 平台 2.5.9
  • 使用 hautelook/alice-bundle 2.8 的装置

运行测试:php bin/phpunit --filter=testEditCategory

以下测试不会通过:

返回:

但是奇怪的行为出现了:当我之前执行任何其他 HTTP 请求时,进入测试方法......测试通过了:

ApiTestCase.php

夹具:

0 投票
1 回答
16 浏览

symfony - Symfony Panther 失败,alice 捆绑包处于活动状态

我有一个奇怪的问题。在我的 Symfony 项目中,我使用 Postgresql 数据库。

如果我运行我的黑豹测试,一切都很顺利。

现在我已经安装了这个包hautelook/alice-bundle。一旦我ReloadDatabaseTrait在黑豹测试中激活了,这个测试就会失败。由于数据库连接超时而失败。由于某种原因,此捆绑包拒绝新的数据库连接。

我将 alice 包中的默认设置与一个简单的 yaml 文件一起使用。

有人对此有解决方案吗?提前致谢!