laravel phpunit中使用namespace

原先项目并没有做单元测试。今天写了几个hello world,发现使用 namespace 时候报错

PHP Fatal error:  Class 'Tests\TestCase' not found in C:\Workspace\xxx\tests\Unit\ExampleTest.php on line 10

解决办法:

修改composer.json,增加如下设置:
   
"autoload-dev": {
   "psr-4": {
       "Tests\\": "tests"
   }

修改完成后 composer install 重新加载项目即可。

关于新增的autoload-dev的作用,以及composer.json文件的解释,下篇文章写一个。

参考资料


composer.json 配置文件说明 PHPDoc 介绍与安装