Debugging
Debugging within the Functional Testing Framework is helpful in identifying test bugs by allowing you to pause execution so that you may:
- Examine the page.
- Check returned data and other variables being used during runtime.
This is straightforward to do once you create a basic Debug Configuration.
Prerequisites
Creating Debug Configuration with PhpStorm
- If not already installed, download the Codeception Framework plugin for PhpStorm (
PhpStorm->Preferences->Plugins). - Click
Edit Configurationson the configuration dropdown. - Click
+and selectCodeceptionfrom the available types. - Change
Test ScopetoTypeand selectfunctionalfrom theType:dropdown. - Find the
Custom Working Directoryoption and set the path to yourdev/tests/acceptance/directory.
If you get a warning Path to Codeception for local machine is not configured.:
- Click
Fix, then+, and selectCodeception Local. - Click
...and locate/vendor/bin/codeceptin your Adobe Commerce or Magento Open Source installation folder.
The easiest method of tagging a test for debugging is the following:
- In your Debug configuration, locate
Test Runner options:and set--group testDebug. - When you want to debug a test you are working on, simply add
<group value="testDebug"/>to the annotations. Be sure to remove this after done debugging.
Your Debug Configuration should now be able to run your test and pause execution on any breakpoints you have set in the generated .php file under the _generated folder.