PhpStorm Laravel 4.2 Fatal error: Class 'TestCase' not found in

PhpStorm Laravel 4.2 Fatal error: Class 'TestCase' not found in

当 运行ning 尝试从 PhpStorm 运行 进行单元测试时出现此错误:

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

有一个类似的帖子 here, here and here 但他们并没有真正帮助我。

我可以运行:

phpunit app/tests/

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

附加信息:

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

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

在 PHPStorm 设置中,您可以导航到 语言和框架 > PHP 来检查什么安装 PHP 它正在选择。

就我而言,我是 运行 PHPUnit 使用 OSX 的默认 PHP 安装,但是 运行 我的开发站点带有 PHP 由 MAMP 创建的安装。当我切换到使用 MAMP 的 PHP 安装时,所有问题都消失了。

  1. 转到“设置”>“语言和框架”>“PHPUnit”
  2. Select 'Load from include path'
  3. 勾选'Default configuration file'并输入'/you_project_path/phpunit.xml'

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

对我来说,解决方案是在 "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

也许对以后的人有帮助

此致!