Laravel单元测试类未找到错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel单元测试类未找到错误相关的知识,希望对你有一定的参考价值。

我正在尝试用laravel进行单元测试,但得到以下错误。我没有测试这个功能。在我的编辑器中,我正确地看到了对类的引用,但是phpunit无法找到它。

 Error: Class 'GoCardlessCheck' not found

我的测试看起来像这样

  use IlluminateFoundationTestingWithoutMiddleware;
  use IlluminateFoundationTestingDatabaseMigrations;
  use IlluminateFoundationTestingDatabaseTransactions;
  use PHPUnitFrameworkTestCase;



class GoCardlessTest extends TestCase
{
/**
 * A basic test example.
 *
 * @return void
 */
 public function testExample()
 {
    $acc = new GoCardlessCheck();

    $acc->CheckAccount('bob','mould','909090','57-77-90');

 }

}

答案

我随机发生了同样的问题,这就是修复它的原因。

首先,确保您包含use path oGoCardlessCheck声明。如果该路径位于tests名称空间中,请确保具有该路径

"autoload-dev": {
    "classmap": [
        "tests/"
    ]
}

在你的composer.json文件中。

如果一切都在那里,请尝试运行composer update

执行此操作后,错误消失了,我的测试再次正常运行。

以上是关于Laravel单元测试类未找到错误的主要内容,如果未能解决你的问题,请参考以下文章

php artisan 抛出 FatalErrorException 类未找到

Laravel 模型关系类未找到

为 PHPUnit 创建一个基本测试类并将其扩展为常见功能会导致类未找到错误

Laravel webwizo 简码包 Shortcodes 类未找到

带有 Codeception 的 Laravel 4 模型单元测试 - 未找到“Eloquent”类

Phonegap 推送通知类未找到错误