问题标签 [liipfunctionaltestbundle]

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 回答
159 浏览

symfony - Symfony LiipFunctionalTestBundle loadFixtures 重复条目

我再次与 Symfony v2.7 中的 Liip/LiipFunctionalTestBundle 苦苦挣扎。我有两个测试,除了通过这个包加载固定装置之外什么都不做。如果我在两个类中加载相同的夹具类,第二个尝试提交他的夹具两次!如果固定装置不同,一切都很好。

有人对这个捆绑包有经验吗?

test.log 提取

0 投票
2 回答
1086 浏览

php - Symfony2 功能测试 Unreachable field "_token"

我正在使用Liip 功能测试包在 Symfony 中创建功能测试。

我目前坚持提交表格。
我正在尝试使用功能测试添加新的“日志”。

如果我尝试通过 UI 添加新日志,我会得到以下请求参数:

但是当测试提交表单时,我得到相同的参数但没有令牌

我想我可以通过在表单请求中添加“_token”字段来解决这个问题,但是当我再次运行测试时,它给了我一个错误:

InvalidArgumentException:无法访问的字段“_token”

功能测试代码:

我的问题:如何提交带有令牌的表单?

0 投票
2 回答
341 浏览

symfony - 如何在 Symfony2 中将 Behat 与 Liip\FunctionalTestBundle 一起使用?

我正在使用Liip\FunctionalTestBundle单元测试,它工作得很好。

AppCategoryControllerTest.php:

现在我想将我的测试装置与 Behat 一起使用。

这怎么可能?

FeatureContext.php:

0 投票
0 回答
409 浏览

symfony - 使用两个数据库的 Symfony 功能测试

我正在使用 liip-functional-test 包对我的应用程序进行功能测试。我在 config_test.php 文件中配置了一个测试数据库:

当我运行我的测试时,我收到错误:在最后一行断言 false 为 true 失败

如果我从 config_test 文件中注释测试数据库配置,我的测试运行正常。我想要的只是:在测试数据库中编写夹具并在真实数据库上运行断言和其他测试

0 投票
4 回答
3988 浏览

symfony - 我想在 WebTestCase 中集成 getContainer()

启动测试后,我有一个错误:

在非对象上调用成员函数 getContainer()

0 投票
1 回答
243 浏览

php - Symfony2 LiipFunctionalTestBundle 覆盖 @validator 服务

我正在尝试将@validator 注入到我的服务中,但是 LiipFunctionalTestBundle 在注入时会覆盖该服务。

导致错误

必须是 Symfony\Component\Validator\Validator\RecursiveValidator 的实例,Liip\FunctionalTestBundle\Validator\DataCollectingValidator 的实例

运行php bin/console debug:container导致

liip_functional_test.validator:Liip\FunctionalTestBundle\Validator\DataCollectingValidator

验证器:“liip_functional_test.validator”的别名

有没有办法解决这个问题,而不是删除 liip 并重构我的所有测试?

0 投票
0 回答
290 浏览

php - symfony“会话开始后无法设置会话ID”在测试时

我将 symfony 2.8.3 与 fosuserbundle、liipfunctionalTestBundle 和 HWIOAuthBundle 一起使用。我的测试代码

此代码总是收到错误“会话开始后无法设置会话 ID”。但是如果我禁用 HWIOAuthBundle - 测试工作正常。有任何想法吗?

0 投票
1 回答
1945 浏览

symfony - 在 C:\wamp\www\test\src\TestTask\PhotosBundle\Tests\Controller\ApiControllerTest.php 中找不到 Liip\FunctionalTestBundle\Test\WebTestCase'

当我运行命令php ApiControllerTest.php时,它显示了这个错误:

Liip\FunctionalTestBundle\Test\WebTestCase' 在第 12 行的 C:\wamp\www\test\src\TestTask\PhotosBundle\Tests\Controller\ApiControllerTest.php 中找不到

我的作曲家如下:

我的文件appkernel如下;

我的测试控制器如下;我看不出问题出在哪里;一切都包括在这里,

当我使用命令运行它时:phpunit -c app/phpunit.xml.dist 或 php vendor/bin/phpunit -c app/phpunit.xml.dist 它显示我无法识别 phpunit

0 投票
2 回答
940 浏览

symfony - 与奏鸣曲管理包和 LiipFunctionalTestBundle 冲突

当我尝试安装奏鸣曲管理员和 LiipFunctionalTestBundle 时,它​​给了我一个验证器问题,

FileLoaderLoadException:可捕获的致命错误:传递给 Sonata\AdminBundle\Admin\Admin::setValidator() 的参数 1 必须实现接口 Symfony\Component\Validator\ValidatorInterface,给出 Liip\FunctionalTestBundle\Validator\DataCollectingValidator 的实例,在 /var/www 中调用/app.gyman/app/cache/dev/appDevDebugProjectContainer.php 在第 713 行并在 /var/www/app.gyman/app/config/ 中定义。(从“/var/www/app.gyman/app/config/routing.yml”导入)。

当我这样做时,我发现了一些安装奏鸣曲开发大师的建议,

它给了我这个错误:

问题 1
- sonata-project/doctrine-orm-admin-bundle dev-master 的安装请求 -> 可由 sonata-project/doctrine-orm-admin-bundle [dev-master] 满足。
- 只能安装以下之一:sonata-project/core-bundle[dev-master, 2.x-dev]。
- sonata-project/doctrine-orm-admin-bundle dev-master 需要 sonata-project/core-bundle ^2.3.1 -> 可由 sonata-project/core-bundle[2.x-dev] 满足。
- sonata-project/core-bundle dev-master 的安装请求 -> 可由 sonata-project/core-bundle [dev-master] 满足。

0 投票
2 回答
1550 浏览

symfony - 如何在 liip 功能测试(symfony 2.8)中附加固定装置?

我想在我的功能测试中附加固定装置(基于 symfony 2.8 中的LiipFunctionalTestBundle。即使它是我正在处理的开发数据库,​​我仍然需要附加固定装置,因为我将拥有:

  • 区域数据(国家、地区、县)
  • 车辆品牌和型号
  • ...

因此,在每次功能测试后清除数据库对我来说并不好。

注意:通过命令行附加固定装置(不清除)正在成功:php app/console doctrine:fixtures:load --append

所以,下面是我的功能测试:

此测试清除数据库。因此,我通过执行此更改尝试了链接中提出的代码:

但是,功能测试不起作用。

我尝试通过执行此更改来使用函数loadFixtures()中可用的选项:

结论:每次运行功能测试后,数据库总是被清除。

那么,有什么建议吗??

谢谢,

注意: composer.json 中描述的捆绑版本