KFoobar / laravel-sportmonks-soccer

Laravel wrapper for Soccerama (live) score API calls
0 stars 1 forks source link

Target class [config] does not exist #3

Open efcjunior opened 1 year ago

efcjunior commented 1 year ago

I've tried to run tests, however this error is thrown:

There was 1 error:

1) Sportmonks\SoccerAPI\Tests\Requests\BookmakerTest::test_retrieves_all_bookmakers Illuminate\Contracts\Container\BindingResolutionException: Target class [config] does not exist.

/home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Container/Container.php:877 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Container/Container.php:756 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:860 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Container/Container.php:692 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:845 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:135 /home/devcunha/dev/projects/laravel-sportmonks-soccer/src/SoccerAPIServiceProvider.php:31 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:689 /home/devcunha/dev/projects/laravel-sportmonks-soccer/tests/TestCase.php:83 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:114 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:91 /home/devcunha/dev/projects/laravel-sportmonks-soccer/tests/TestCase.php:51

Caused by ReflectionException: Class "config" does not exist

/home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Container/Container.php:875 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Container/Container.php:756 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:860 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Container/Container.php:692 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:845 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:135 /home/devcunha/dev/projects/laravel-sportmonks-soccer/src/SoccerAPIServiceProvider.php:31 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:689 /home/devcunha/dev/projects/laravel-sportmonks-soccer/tests/TestCase.php:83 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:114 /home/devcunha/dev/projects/laravel-sportmonks-soccer/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:91 /home/devcunha/dev/projects/laravel-sportmonks-soccer/tests/TestCase.php:51

efcjunior commented 1 year ago

I changed the order, putting bootstrap before register instruction in the TestCase class and this worked for me.

https://stackoverflow.com/questions/47076925/reflectionexception-laravel-5-4

    public function createApplication()
    {
        $app = require __DIR__.'/../vendor/laravel/laravel/bootstrap/app.php';

        $app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();

        $app->register(SoccerAPIServiceProvider::class);

        return $app;
    }