PhpStorm Laravel 4.2致命错误:

时间:2015-10-28 14:29:47

标签: php unit-testing laravel phpunit phpstorm

运行尝试从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朗读我的测试,他们仍然会回复相同的错误。

3 个答案:

答案 0 :(得分:9)

  1. 转到设置>语言与框架> PHPUnit的
  2. 选择“从包含路径加载”
  3. 勾选'默认配置文件'并输入'/you_project_path/phpunit.xml'

答案 1 :(得分:2)

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

对我来说,解决方案是在phpstorm配置中指出" phpunit" " 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

也许它可以帮助将来的某个人

问候!

答案 2 :(得分:1)

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

在PHPStorm设置中,您可以导航至语言&amp;框架&gt; PHP 检查它选择的PHP安装。

enter image description here

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