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致命错误