Skip to content

Conversation

@manishranjan-adobe
Copy link

@manishranjan-adobe manishranjan-adobe commented Oct 9, 2024

If phpunit.xml.dist file is placed in a different path other than root. Then in CLI, if I am running below command from project root:

./vendor/bin/phpunit -c dev/tests/unit/phpunit.xml.dist

It is giving below error:

There was 1 PHPUnit test runner warning:

Bootstrapping of extension Qameta\Allure\PHPUnit\AllureExtension failed: Config file allure/allure.config.php doesn't exist
#0 /opt/homebrew/var/www/project/vendor/allure-framework/allure-phpunit/src/AllureExtension.php(39): Qameta\Allure\PHPUnit\AllureExtension->loadConfigData('allure/allure.c...')
#1 /opt/homebrew/var/www/project/vendor/allure-framework/allure-phpunit/src/AllureExtension.php(99): Qameta\Allure\PHPUnit\AllureExtension->createTestLifecycle('allure/allure.c...')
#2 /opt/homebrew/var/www/project/vendor/phpunit/phpunit/src/Runner/Extension/ExtensionBootstrapper.php(73): Qameta\Allure\PHPUnit\AllureExtension->bootstrap(Object(PHPUnit\TextUI\Configuration\Configuration), Object(PHPUnit\Runner\Extension\Facade), Object(PHPUnit\Runner\Extension\ParameterCollection))
#3 /opt/homebrew/var/www/project/vendor/phpunit/phpunit/src/TextUI/Application.php(418): PHPUnit\Runner\Extension\ExtensionBootstrapper->bootstrap('Qameta\\Allure\\P...', Array)
#4 /opt/homebrew/var/www/project/vendor/phpunit/phpunit/src/TextUI/Application.php(131): PHPUnit\TextUI\Application->bootstrapExtensions(Object(PHPUnit\TextUI\Configuration\Configuration))
#5 /opt/homebrew/var/www/project/vendor/phpunit/phpunit/phpunit(104): PHPUnit\TextUI\Application->run(Array)
#6 /opt/homebrew/var/www/project/vendor/bin/phpunit(122): include('/opt/homebrew/v...')
#7 {main}

Steps to reproduce the behavior:

  1. Clone this repository https://github.com/manishranjan-adobe/php-testing-allure
  2. Run composer install
  3. From the project's root directory, run the below command.
    vendor/bin/phpunit -c allure/phpunit.xml tests/UserTest.php

Expected behavior
It was supposed to work smoothly with all configurations being used properly and allure reports being generated.

Actual behavior
Getting error as described in description and no allure reports are getting generated. AllureExtension is not taking absolute path as it should be. This behaviour was working correctly with PHPUnit 9 config file.

… phpunit.xml.dist is placed in a different directory than root
@CLAassistant
Copy link

CLAassistant commented Oct 9, 2024

CLA assistant check
All committers have signed the CLA.

@nishant04412
Copy link

This PR will fix issue #106

@manishranjan-adobe
Copy link
Author

@remorhaz I hope you're doing well! I’ve submitted a pull request that addresses #106.

It would be great if you could take a moment to review it when you have the time. I’ve made sure to follow the contribution guidelines, but I’d appreciate any feedback or suggestions for improvement.

Looking forward to your insights!

@candemiralp
Copy link

Hello,

This issue is a blocker for running unit tests on Magento 2. Could you please review the proposed changes in the pull-request?

Best Regards,
Can

@nishant04412
Copy link

@candemiralp Thank you for the confirmation. To help bring more visibility to the issue, please consider giving it a thumbs-up so the appropriate team can take notice.

In the meantime, for Magento 2 users, this issue is documented in the official Adobe guide:
Running CLI Commands with PHPUnit 10, which also includes steps for resolving it locally.

@delatrie delatrie self-requested a review June 6, 2025 09:01
@delatrie delatrie removed their request for review November 12, 2025 09:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants