【问题标题】:PhpStorm Laravel 4.2 Fatal error: Class 'TestCase' not found inPhpStorm Laravel 4.2 致命错误:找不到类“TestCase”
【发布时间】: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

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

我可以跑:

phpunit app/tests/

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

其他信息:

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

【问题讨论】:

    标签: php unit-testing laravel phpunit phpstorm


    【解决方案1】:
    1. 转到设置 > 语言和框架 > PHPUnit
    2. 选择“从包含路径加载”
    3. 勾选“默认配置文件”并输入“/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 安装时,所有问题都消失了。

        【讨论】:

        • 很遗憾,这对我没有帮助。
        猜你喜欢
        • 2018-01-17
        • 2016-02-08
        • 2016-04-09
        • 2014-10-02
        • 2014-03-10
        • 2013-08-12
        • 2015-12-29
        • 1970-01-01
        • 2018-10-14
        相关资源
        最近更新 更多