php - Symfony2 拒绝访问的功能测试

标签 php symfony functional-testing

我想在 Symfony2 中构建一个功能测试,以检查访客是否被重定向到登录,页面上允许某些用户类型,而其他用户类型是否显示“访问被拒绝”。

前两个我做到了零问题,但每当我尝试在访问被拒绝的情况下访问该页面时,我的终端就会被该页面的内容淹没(这是一大堆跟踪和调试)。

有什么建议吗?

最佳答案

创建一个单独的环境来运行测试,并将调试设置为 false。

我不确定您如何运行测试,但如果它们通过前端 Controller (app_dev.php),请执行以下操作:

将app_dev.php复制到app_test.php

改变

$kernel = new AppKernel('dev', true);

$kernel = new AppKernel('test', false);

第二个参数是 $debug 标志。

您也可以注释掉:

//Debug::enable();

编辑:

根据文档,要覆盖功能测试的调试参数,您必须使用:

$client = static::createClient(array(
    'environment' => 'my_test_env',
    'debug'       => false,
));

关于php - Symfony2 拒绝访问的功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18450102/

相关文章:

php - DOMPDF,表格单元格垂直对齐问题

php - mysql 查询 LIMIT 使用属性 :variable

php - 将存储在php中的数据动态添加到嵌套的json中

php - 如何取消设置克隆的 PHP 对象的 ID

symfony - 类表继承中的级联删除不会删除父行

continuous-integration - Concourse CI - 如何运行功能测试?

php - 从三表SQL中获取数据

exception - 如何自定义Symfony异常页面?

django - 何时以及为什么我应该在 Django 网络应用程序中从功能性 Selenium 测试切换到单元测试?

symfony - 在编写功能测试时将 session 中的用户附加到当前的 EntityManager