Symfony2中使用PHPUnit出现错误

6
我有一个使用Symfony2的PHPUnit错误。
在我的测试用例中,我导入:
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

但是,当我执行它时,我得到:

PHP Fatal error:  Class 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' not found in C:\trabajo\web\Company\src\Company\WebBundle\Tests\dbTest.php on line 11

我以前是这样执行它的:

phpunit -c app/ src/Company/WebBundle/Tests/dbTest

需要帮助吗?

提前感谢。


2
你扩展这个类吗?class dbTest extends WebTestCase - Dani Sancas
1
似乎您的自动加载器出现了问题。 - Colin
1
尝试仅运行 phpunit -c app - Jekis
2个回答

2

这是因为要用CLI执行测试用例,需要提供以下文件:

  • boostrap文件 /app/bootstrap.php.cache
  • 配置文件 app/phpunit.xml.dist

因此,命令如下:

phpunit --configuration app/phpunit.xml.dist ----bootstrap /app/bootstrap.php.cache

Bootstrap可以在phpunit.xml.dist文件中的<phpunit>标签中提供。

另一个选项是假设您有良好的phpunit.xml.dist文件,可以进入app目录并在那里执行测试。

您可以根据需要调整路径。


1

检查是否扩展了dbTest类:

<?php

namespace Company\WebBundle\Tests;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class dbTest extends WebTestCase
{
    ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接