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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions