Skip to content

[PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException] Cannot find TestCase object on call stack #6871

@root-aza

Description

@root-aza

Problmes:

The test fails with an error if you call assertContainsOnly

Repoduce:

actor: AcceptanceTester
modules:
    enabled:
        - Asserts

        - REST:
                depends: PhpBrowser
                url: &url '0.0.0.0:8080'

        - App\Tests\Support\Module\PhpBrowser:
            url: *url
            headers:
                Content-Type: 'application/json'

        -   Symfony:
                part: services
                environment: 'test'
                app_path: 'src/'
                kernel_class: 'App\Kernel'
                debug: false

        -   Doctrine:
                depends: Symfony
                cleanup: false


    config:
        App\Tests\Support\Module\PhpBrowser:
            url: *url
            handler: Amp\Http\Client\GuzzleAdapter\GuzzleHandlerAdapter
            headers:
                Content-Type: application/json

step_decorators:
    - Codeception\Step\ConditionalAssertion
    - Codeception\Step\TryTo
    - Codeception\Step\Retry
<?php

declare(strict_types=1);

use App\Tests\Support\AcceptanceTester;

final readonly class ProfileVersionCest
{
    public function raceConditionVersionTest(AcceptanceTester $tester): void {

        $tester->assertContainsOnly('string', ['test', 'test']);
    }
}

stacktrace:

[PHPUnit\Event\Code\NoTestCaseObjectOnCallStackException] Cannot find TestCase object on call stack  


/app/vendor/phpunit/phpunit/src/Util/Test.php:41
/app/vendor/phpunit/phpunit/src/Event/Value/Test/TestMethodBuilder.php:50
/app/vendor/phpunit/phpunit/src/Event/Emitter/DispatchingEmitter.php:769
/app/vendor/phpunit/phpunit/src/Framework/Assert.php:306
/app/vendor/codeception/lib-asserts/src/Codeception/Util/Shared/InheritedAsserts.php:116
/app/vendor/codeception/codeception/src/Codeception/Step.php:267
/app/vendor/codeception/codeception/src/Codeception/Scenario.php:70
/app/tests/Support/_generated/AcceptanceTesterActions.php:661
/app/tests/Acceptance/Client/ProfileVersionCest.php:55
/app/vendor/codeception/codeception/src/Codeception/Lib/Di.php:119
/app/vendor/codeception/codeception/src/Codeception/Test/Cest.php:181
/app/vendor/codeception/codeception/src/Codeception/Test/Cest.php:193
/app/vendor/codeception/codeception/src/Codeception/Test/Cest.php:126
/app/vendor/codeception/codeception/src/Codeception/Test/Test.php:157
/app/vendor/codeception/codeception/src/Codeception/Suite.php:131
/app/vendor/codeception/codeception/src/Codeception/SuiteManager.php:141
/app/vendor/codeception/codeception/src/Codeception/Codecept.php:244
/app/vendor/codeception/codeception/src/Codeception/Codecept.php:206
/app/vendor/codeception/codeception/src/Codeception/Command/Run.php:581
/app/vendor/codeception/codeception/src/Codeception/Command/Run.php:402
/app/vendor/symfony/console/Command/Command.php:318
/app/vendor/symfony/console/Application.php:1074
/app/vendor/symfony/console/Application.php:341
/app/vendor/symfony/console/Application.php:192
/app/vendor/codeception/codeception/src/Codeception/Application.php:101
/app/vendor/codeception/codeception/app.php:45
/app/vendor/codeception/codeception/app.php:46
/app/vendor/codeception/codeception/codecept:7
/app/vendor/bin/codecept:119

version packages:

codeception/codeception 5.3.2
codeception/module-asserts 3.2
phpunit/phpunit 12.2.7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions