致命错误:Class '在(laravel) Php Storm中没有找到


Fatal error: Class 'TestCase' not found in (laravel) Php Storm

我从composer创建了一个laravel框架的新副本,当在PHP Storm上运行时,我在PHP Storm中面临这个错误

致命错误:类'TestCase'没有找到C:'xampp'htdocs'testproject'app'tests'ExampleTest.php第3行

cd C:'xampp'htdocs'testproject当前工作目录为"C: ' xampp '根' testproject。

phpunit)

无法运行程序"phpunit"(在目录"C:'xampp'htdocs'testproject"中):CreateProcess error=2,系统无法找到指定的

文件

我过去在使用Laravel 4和5时遇到过这个问题。原来我在composer.json中遗漏了这个。

Laravel 5:

"autoload-dev": {
    "classmap": [ "tests/TestCase.php" ]
},

Laravel 4:

"autoload-dev": {
    "classmap": [ "app/tests/TestCase.php" ]
},

我认为laravel的设置方式需要位于特定项目的根目录,然后将其余部分指定给phpunit。

1.) alias phpunit='vendor/bin/phpunit'

尝试将路径更改为"C:'xampp'htdocs'testproject",然后运行"alias phpunit='vendor/bin/phpunit'",然后运行"phpunit app/tests/ExampleTest.php"。

http://culttt.com/2013/05/20/getting-started-with-testing-laravel-4-models/

您必须在您进行测试的文件夹中运行phpunit

从命令行,从项目的根目录运行:

phpunit app/tests/