问题标签 [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.
symfony - Symfony LiipFunctionalTestBundle loadFixtures 重复条目
我再次与 Symfony v2.7 中的 Liip/LiipFunctionalTestBundle 苦苦挣扎。我有两个测试,除了通过这个包加载固定装置之外什么都不做。如果我在两个类中加载相同的夹具类,第二个尝试提交他的夹具两次!如果固定装置不同,一切都很好。
有人对这个捆绑包有经验吗?
test.log 提取
php - Symfony2 功能测试 Unreachable field "_token"
我正在使用Liip 功能测试包在 Symfony 中创建功能测试。
我目前坚持提交表格。
我正在尝试使用功能测试添加新的“日志”。
如果我尝试通过 UI 添加新日志,我会得到以下请求参数:
但是当测试提交表单时,我得到相同的参数但没有令牌
我想我可以通过在表单请求中添加“_token”字段来解决这个问题,但是当我再次运行测试时,它给了我一个错误:
InvalidArgumentException:无法访问的字段“_token”
功能测试代码:
我的问题:如何提交带有令牌的表单?
symfony - 如何在 Symfony2 中将 Behat 与 Liip\FunctionalTestBundle 一起使用?
我正在使用Liip\FunctionalTestBundle
单元测试,它工作得很好。
AppCategoryControllerTest.php:
现在我想将我的测试装置与 Behat 一起使用。
这怎么可能?
FeatureContext.php:
symfony - 使用两个数据库的 Symfony 功能测试
我正在使用 liip-functional-test 包对我的应用程序进行功能测试。我在 config_test.php 文件中配置了一个测试数据库:
当我运行我的测试时,我收到错误:在最后一行断言 false 为 true 失败
如果我从 config_test 文件中注释测试数据库配置,我的测试运行正常。我想要的只是:在测试数据库中编写夹具并在真实数据库上运行断言和其他测试
symfony - 我想在 WebTestCase 中集成 getContainer()
启动测试后,我有一个错误:
在非对象上调用成员函数 getContainer()
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 并重构我的所有测试?
php - symfony“会话开始后无法设置会话ID”在测试时
我将 symfony 2.8.3 与 fosuserbundle、liipfunctionalTestBundle 和 HWIOAuthBundle 一起使用。我的测试代码
此代码总是收到错误“会话开始后无法设置会话 ID”。但是如果我禁用 HWIOAuthBundle - 测试工作正常。有任何想法吗?
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
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] 满足。
symfony - 如何在 liip 功能测试(symfony 2.8)中附加固定装置?
我想在我的功能测试中附加固定装置(基于 symfony 2.8 中的LiipFunctionalTestBundle。即使它是我正在处理的开发数据库,我仍然需要附加固定装置,因为我将拥有:
- 区域数据(国家、地区、县)
- 车辆品牌和型号
- ...
因此,在每次功能测试后清除数据库对我来说并不好。
注意:通过命令行附加固定装置(不清除)正在成功:php app/console doctrine:fixtures:load --append
所以,下面是我的功能测试:
此测试清除数据库。因此,我通过执行此更改尝试了链接中提出的代码:
但是,功能测试不起作用。
我尝试通过执行此更改来使用函数loadFixtures()中可用的选项:
结论:每次运行功能测试后,数据库总是被清除。
那么,有什么建议吗??
谢谢,
注意: composer.json 中描述的捆绑版本