Per farla breve xdebug non si fermerà in modo affidabile sui punti di interruzione nei miei file cron quando uso il tipico:
php bin/magento cron:run
Xdebug è tutto configurato correttamente e a volte funzionerà, ma l'85% delle volte non lo farà e si bloccherà nella CLI fino a quando non spengo l'ascolto per le connessioni in phpstorm.
C'è un modo per eseguire un solo file cron in qualche modo? Ho dovuto effettivamente copiare e incollare il contenuto del mio file cron in un comando console separato per testarlo correttamente in xdebug che non è l'ideale.
In Magento 1.x usavo AOE Scheduler per testare i lavori cron con Xdebug andando all'amministratore, selezionando la casella che volevo e scegliendo esegui dal menu a discesa e funzionava bene.
Sto cercando di usare qualcosa come:
php bin/magento modulename:cronjob
che dovrebbe sempre eseguire il cron anche se non è pianificato.
require '../app/bootstrap.php';
anche su TestApp.php ci deve essere il:return $this->_response;
o genererà un errore che hai sullo screenshot di phpstorm ma non il codice reale. Proverò a modificare la tua risposta con questo.