Laravel base_path()给出错误 - 调用未定义的方法baseDir()

Les*_*Les 1 php laravel laravel-5.5

我有一个测试器类,我正在尝试使用全局帮助器方法base_path(),但我得到以下错误:

Error: Call to undefined method Illuminate\Container\Container::basePath()
/myproject/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:182
/myproject/tests/Feature/DataCsvSeedTest.php:31
/myproject/vendor/phpunit/phpunit/src/TextUI/Command.php:195
/myproject/vendor/phpunit/phpunit/src/TextUI/Command.php:148
Run Code Online (Sandbox Code Playgroud)

看起来像Laravel中的helper.php调用了basePath(),但找不到它.我是否缺少全局帮助函数的命名空间或其他设置?使用Laravel 5.5.

<?php    
namespace Tests\Feature;
use Tests\TestCase;

class DataCsvSeedTest extends TestCase
{
   public function setUp()
   {
    $baseDir = base_path();
    print "basedir = ". $baseDir;
   }
}
Run Code Online (Sandbox Code Playgroud)

Sho*_*obi 5

啊......这是一个testClass,

class DataCsvSeedTest extends TestCase
{
   public function setUp()
   {
     parent::setUp();

     $baseDir = base_path();
     print "basedir = ". $baseDir;
   }
}
Run Code Online (Sandbox Code Playgroud)

当你重写setUp方法时,不要预先调用父设置,这将启动应用程序.