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

有什么帮助吗?

提前致谢。

4

2 回答 2

2

这是因为要使用 CLI 执行测试用例,您需要提供

  • 自举文件/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 目录并在那里执行测试。

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

于 2016-09-09T08:56:16.673 回答
1

检查您是否扩展了 dbTest 类:

<?php

namespace Company\WebBundle\Tests;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class dbTest extends WebTestCase
{
    ...
}
于 2016-09-09T08:47:42.683 回答