Add exception output when fixtures fail#40574
Conversation
|
Hi @jissereitsma. Thank you for your contribution!
Allowed build names are:
You can find more information about the builds here For more details, review the Code Contributions documentation. |
|
@magento create issue |
|
Hello @jissereitsma, The issue mentioned here is not reproducible for us. Please refer to this #40579 (comment) for more information. Let us know if we missed anything. Till the time we are moving this PR Thank you |
|
Hello @jissereitsma, Thank you for your contribution! But as we are unable to reproduce the issue and unable to receive any reply form your side, we are closing this PR. Please refer to this #40579 (comment) for more information. Thank you |
Description (*)
When running Integration Tests and using the new PHP Attributes for defining fixtures (via the
DataFixtureattribute) it might be that a specific data fixture class (likeMagento\Catalog\Test\Fixture\Product) is producing an exception. However, because of the current code in\Magento\TestFramework\Annotation\DataFixtureSetup, the fixture is simply skipped and the exception message never is displayed. This makes it very hard to analyse failed tests.This PR adds a simple
echoto display the exception message. To reproduce this, an Integration Test could be created by making use of the data fixtureMagento\Catalog\Test\Fixture\Product. Next, in the original code of the fixturevendor/magento/module-catalog/Test/Fixture/Product.php, the following could be added to fake an exception:Without this PR in place, the given exception never is displayed, but the fixture is (obviously) not run either. With this PR, the fixture is still not run (obviously), however the exception is displayed.
Contribution checklist (*)
Resolved issues: