我试图单元测试Silex应用程序,但无法找到Silex \ WebTestCase命名空间

时间:2012-09-26 01:36:11

标签: symfony phpunit silex

我安装了phpunit 3.6.12以及Silex。在我的应用程序的根目录中,我有test目录,其中包含简单的测试文件BlogFunctionTest.php

<?

use Silex\WebTestCase;

// BLOG: Front end test
class BlogFunctionalTest extends Silex\WebTestCase
{
    public function testIndex()
    {
        $this->assertGreaterThan(0, 1);
    }
}

?>

当我从命令行运行phpunit时出现错误

PHP Fatal error:  Class 'Silex\WebTestCase' not found in {path}/BlogFunctionTest.php line 7

指的是我尝试扩展WebTestCase的行。如果我替换

,也会发生同样的情况
use Silex\WebTestCase;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

Silex相对于我的测试文件

安装
../vendor/silex/

非常感谢任何提示,谢谢!

1 个答案:

答案 0 :(得分:7)

你必须在phpunit.xml.dist中定义一个bootstrap,它指向你的silex应用程序的引导程序,就像在这里完成https://github.com/joshuamorse/Silex-Boilerplate/blob/master/phpunit.xml.dist