PhpStorm Laravel 4.2 致命错误:找不到类“TestCase”

Posted

技术标签:

【中文标题】PhpStorm Laravel 4.2 致命错误:找不到类“TestCase”【英文标题】:PhpStorm Laravel 4.2 Fatal error: Class 'TestCase' not found in 【发布时间】:2016-01-28 09:19:17 【问题描述】:

尝试从 phpStorm 运行单元测试时出现此错误:

Fatal error: Class 'TestCase' not found in C:\xampp\htdocs\etestproject\app\tests\ExampleTest.php on line 3

here、here 和 here 有类似的帖子,但它们并没有真正帮助我。

我可以跑:

phpunit app/tests/

来自我项目的根目录,但不是来自 PhpStorm

其他信息:

当我将'Illuminate\Foundation\Testing\TestCase' 添加到我的app/confg/app.php 并运行composer update 之后它没有通过并且 如果我添加/要求 "phpunit/phpunit" 到我的 composer.json 并从 PhpStorm 朗姆酒我的测试,他们仍然会返回相同的错误。

【问题讨论】:

【参考方案1】:
    转到设置 > 语言和框架 > PHPUnit 选择“从包含路径加载” 勾选“默认配置文件”并输入“/you_project_path/phpunit.xml”

【讨论】:

【参考方案2】:

也许是一个老话题,但我正在寻找同样的问题。

对我来说,解决方案是在“phpunit”的 phpstorm 配置中指明“phpunit.xml”文件的路径,其中包含最少的信息 + Composer 自动加载器的路径:

<?xml version="1.0" encoding="UTF-8"?>

<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/5.5/phpunit.xsd"
     backupGlobals="false"
     colors="true"
     bootstrap="vendor/autoload.php"
>
</phpunit>

phpstorm configuration

也许它对将来的某人有帮助

问候!

【讨论】:

【参考方案3】:

我最近遇到了类似的情况 - 我发现我使用错误的 PHP 解释器调用 PHPUnit 并导致 Class 'SomeClass' not found 错误。

在 PHPStorm 设置中,您可以导航到 Languages & Frameworks > PHP 以检查它选择的 PHP 安装。

在我的例子中,我使用 OSX 的默认 PHP 安装运行 PHPUnit,但使用 MAMP 创建的 PHP 安装运行我的开发站点。当我切换到使用 MAMP 的 PHP 安装时,所有问题都消失了。

【讨论】:

很遗憾,这对我没有帮助。

以上是关于PhpStorm Laravel 4.2 致命错误:找不到类“TestCase”的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 致命错误:未捕获的错误:找不到类'Auth'

致命错误:允许的内存大小为 1610612736 字节用尽 laravel 护照

Laravel 5.3未授权()AuthenticationException致命错误

迁移时未找到 Laravel 致命错误类

致命错误 Laravel:查看我的网站时未捕获 ReflectionException

Laravel Artisan 事件:生成命令引发致命错误