我想用PHPUnit单独运行一些单元测试,但我有一些与测试分开的类,因为我使用的是symfony框架,我将测试和类分组到不同的文件夹中.
我想像这样单独运行测试:
php phpunit.phar MyTest.php
Run Code Online (Sandbox Code Playgroud)
问题是测试文件使用来自控制器的类,并且phpunit似乎无法导入测试所需的类.
这不是一起运行所有测试的问题,phpunit.xml但是当我想单独运行它们时,这是一个问题.
我怎么能解决这个问题?
你必须点phpunit,你有你的phpunit.xml配置文件(因为它必须知道例如自动加载磁带机).如果您有默认的symfony 2结构,它将在app目录中,所以只需运行您的测试(我假设您在项目根路径中):
phpunit -c app/ --filter="concreteTestPattern" src/Acme/DemoBundle/Tests/MyTest.php
Run Code Online (Sandbox Code Playgroud)
编辑:
上面将运行名称与模式匹配的所有测试: /.*concreteTestPattern.*/
| 归档时间: |
|
| 查看次数: |
6357 次 |
| 最近记录: |