Git Product home page Git Product logo

Comments (5)

DonCallisto avatar DonCallisto commented on July 19, 2024

Could you reproduce the case with test in a brand new repo?

from fastest.

tarlepp avatar tarlepp commented on July 19, 2024

Hmm, it seems that the problem is within EnvCommandCreator::execute method.

Currently it contains following:

return $_ENV + [
                self::ENV_TEST_CHANNEL.'='.(int) $i,
                self::ENV_TEST_CHANNEL_READABLE.'=test_'.(int) $i,
                self::ENV_TEST_CHANNELS_NUMBER.'='.(int) $maxProcesses,
                self::ENV_TEST_ARGUMENT.'='.$suite,
                self::ENV_TEST_INCREMENTAL_NUMBER.'='.(int) $currentProcessCounter,
                self::ENV_TEST_IS_FIRST_ON_CHANNEL.'='.(int) $isFirstOnItsThread,
                'PATH='.getenv('PATH'),
            ];

And with that those aren't added to env variables as expected, but if modify that part like above all works as expected:

return array_merge($_ENV, [
            self::ENV_TEST_CHANNEL => (int) $i,
            self::ENV_TEST_CHANNEL_READABLE => 'test_' . (int) $i,
            self::ENV_TEST_CHANNELS_NUMBER => (int) $maxProcesses,
            self::ENV_TEST_ARGUMENT => $suite,
            self::ENV_TEST_INCREMENTAL_NUMBER => (int) $currentProcessCounter,
            self::ENV_TEST_IS_FIRST_ON_CHANNEL => (int) $isFirstOnItsThread,
            'PATH' => \getenv('PATH'),
        ]);

And how did I test this, just simple throw new \Exception(getenv('ENV_TEST_CHANNEL_READABLE')); on my test bootstrap file.

Result with original:

Fatal error: Uncaught Error: Wrong parameters for Exception([string $message [, long $code [, Throwable $previous = NULL]]]) in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php on line 18

Error: Wrong parameters for Exception([string $message [, long $code [, Throwable $previous = NULL]]]) in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php on line 18

Call Stack:
    0.0001     366120   1. {main}() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/phpunit:0
    0.0215    1230152   2. PHPUnit\TextUI\Command::main() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/phpunit:53
    0.0215    1230264   3. PHPUnit\TextUI\Command->run() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:148
    0.0215    1230264   4. PHPUnit\TextUI\Command->handleArguments() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:159
    0.0246    1605096   5. PHPUnit\TextUI\Command->handleBootstrap() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:788
    0.0247    1611256   6. PHPUnit\Util\Fileloader::checkAndLoad() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:991
    0.0247    1611560   7. PHPUnit\Util\Fileloader::load() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php:48
    0.0248    1613160   8. include_once('/home/wunder/PhpstormProjects/symfony-flex-backend/tests/bootstrap_fastest.php') /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php:64
    0.0248    1619144   9. require('/home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php') /home/wunder/PhpstormProjects/symfony-flex-backend/tests/bootstrap_fastest.php:14
    0.0248    1625232  10. Exception->__construct() /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php:18

PHP Fatal error:  Uncaught Error: Wrong parameters for Exception([string $message [, long $code [, Throwable $previous = NULL]]]) in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php:18
Stack trace:
#0 /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php(18): Exception->__construct(false)
#1 /home/wunder/PhpstormProjects/symfony-flex-backend/tests/bootstrap_fastest.php(14): require('/home/wunder/Ph...')
#2 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php(64): include_once('/home/wunder/Ph...')
#3 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php(48): PHPUnit\Util\Fileloader::load('/home/wunder/Ph...')
#4 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php(991): PHPUnit\Util\Fileloader::checkAndLoad('/home/wunder/Ph...')
#5 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php(788): PHPUnit\TextUI\Command->handleBootstr in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php on line 18

So the env variable doesn't exists at all, and after that small change:

Fatal error: Uncaught Exception: test_1 in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php on line 18

Exception: test_1 in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php on line 18

Call Stack:
    0.0001     366728   1. {main}() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/phpunit:0
    0.0092    1230760   2. PHPUnit\TextUI\Command::main() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/phpunit:53
    0.0092    1230872   3. PHPUnit\TextUI\Command->run() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:148
    0.0092    1230872   4. PHPUnit\TextUI\Command->handleArguments() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:159
    0.0119    1605776   5. PHPUnit\TextUI\Command->handleBootstrap() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:788
    0.0120    1611936   6. PHPUnit\Util\Fileloader::checkAndLoad() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php:991
    0.0120    1612240   7. PHPUnit\Util\Fileloader::load() /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php:48
    0.0121    1613840   8. include_once('/home/wunder/PhpstormProjects/symfony-flex-backend/tests/bootstrap_fastest.php') /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php:64
    0.0122    1619824   9. require('/home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php') /home/wunder/PhpstormProjects/symfony-flex-backend/tests/bootstrap_fastest.php:14

PHP Fatal error:  Uncaught Exception: test_1 in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php:18
Stack trace:
#0 /home/wunder/PhpstormProjects/symfony-flex-backend/tests/bootstrap_fastest.php(14): require()
#1 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php(64): include_once('/home/wunder/Ph...')
#2 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/Util/Fileloader.php(48): PHPUnit\Util\Fileloader::load('/home/wunder/Ph...')
#3 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php(991): PHPUnit\Util\Fileloader::checkAndLoad('/home/wunder/Ph...')
#4 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php(788): PHPUnit\TextUI\Command->handleBootstrap('/home/wunder/Ph...')
#5 /home/wunder/PhpstormProjects/symfony-flex-backend/vendor/phpunit/phpunit/src/TextUI/Command.php(159): PHPUnit\TextUI\Command->handleArguments(Array)
#6 /home/wunder/PhpstormProjec in /home/wunder/PhpstormProjects/symfony-flex-backend/bootstrap.php on line 18

And this is what I expected to get.

from fastest.

tarlepp avatar tarlepp commented on July 19, 2024

And you could easily test this with my project https://github.com/tarlepp/symfony-flex-backend just clone it run composer install and after that find tests/ -name "*Test.php" | php ./vendor/bin/fastest -v -p 8 -b "php ./tests/bootstrap.php" "php ./vendor/bin/phpunit {} -c phpunit.fastest.xml --coverage-php build/fastest/{n}.cov;"

from fastest.

francoispluchino avatar francoispluchino commented on July 19, 2024

For Fastest to work properly with Symfony 4 Flex, the PR #117, #118, #119 are required.

from fastest.

francoispluchino avatar francoispluchino commented on July 19, 2024

This issue can be closed normally.

from fastest.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.