invoker-community icon indicating copy to clipboard operation
invoker-community copied to clipboard

[Bug]: Does not like Test items in production

Open cca-bheath opened this issue 4 years ago • 0 comments

Operating system

Linux

Laravel Version

v8.55.0

PHP Version

7.4.22

Project Location

Remote (Server)

Bug description

We have some console commands that we run during local development which create fake models for us to test with. Such as fake users. These commands use a few traits from our tests to create some of these resources.

These commands are in a folder and gated in the Kernel from being accessible in prod.

protected function commands()
    {
        $paths = [
            __DIR__.'/Commands/Production',
        ];

        if (app()->runningUnitTests() || app()->environment('local')) {
            $paths[] = __DIR__.'/Commands/Local';
        }

        $this->load($paths);

        require base_path('routes/console.php');
    }

If I run Invoker locally no issue. If I run over SSH on the server, I get an error saying that those test traits cannot be seen by reflection. My guess is that you have it set up to ignore the tests folder if in production.

Maybe we can find a way to not have that happen when doing live, like a config setting? Or maybe a ignore directory configuration so I can exclude those?

Steps to reproduce

No response

Relevant log output

**Error**:

In IdentifierNotFound.php line 23:
                                                                               
  _HumbugBox3dffbad5cee1\Roave\BetterReflection\Reflection\ReflectionClass "T  
  ests\Support\CreatesModels" could not be found in the located source

cca-bheath avatar Aug 28 '21 22:08 cca-bheath