PHPUnit在Symfony中单独测试

Enr*_* OB 4 phpunit

我想用PHPUnit单独运行一些单元测试,但我有一些与测试分开的类,因为我使用的是symfony框架,我将测试和类分组到不同的文件夹中.

我想像这样单独运行测试:

php phpunit.phar MyTest.php
Run Code Online (Sandbox Code Playgroud)

问题是测试文件使用来自控制器的类,并且phpunit似乎无法导入测试所需的类.

这不是一起运行所有测试的问题,phpunit.xml但是当我想单独运行它们时,这是一个问题.

我怎么能解决这个问题?

Cyp*_*ian 9

你必须点phpunit,你有你的phpunit.xml配置文件(因为它必须知道例如自动加载磁带机).如果您有默认的symfony 2结构,它将在app目录中,所以只需运行您的测试(我假设您在项目根路径中):

phpunit -c app/ --filter="concreteTestPattern" src/Acme/DemoBundle/Tests/MyTest.php
Run Code Online (Sandbox Code Playgroud)

编辑:

上面将运行名称与模式匹配的所有测试: /.*concreteTestPattern.*/