Ich bin ziemlich neu in Codeception und ich bin auf ein Problem gestoßen, das ich nicht herausfinden kann. Ich habe ungefähr 40 Tests in meiner Testsuite, und wenn ein Test fehlschlägt, muss ich eine E-Mail mit dem Grund senden, warum sie fehlgeschlagen ist. Zum Beispiel, wenn Codeception kein Element auf der Seite, was zu einem fehlgeschlagenen Test finden, muss ich nur mit dem Fehler E-Mail senden, wie folgt aus:Logging Codeception Fehler
konnte nicht verifizieren Suchliste E-Mail wie in ThisClass erwartet verhält: : thisTest (/home/qauser/codeception_tests///acceptance-mobile/Wishlist/EmailWishlistCest.php) Konnte "Erfolg!", "// * [@ id =" wish-list-confirm-popup "] nicht sehen/div/div/div [1]/h4 ":
Ich möchte nicht die vollständige Stack-Trace senden, nur den tatsächlichen Fehler. Weiß jemand, ob das möglich ist?
Btw, dieser Vorschlag geht davon aus, dass Sie nur eine Digest-E-Mail am Ende der Testsuite senden möchten und nicht eine einzelne E-Mail für jeden fehlgeschlagenen Test. Wenn diese Annahme ungültig ist, wird die Lösung noch einfacher, da Sie das Ereignis "Codeception \ Events :: TEST_FAIL_PRINT" nicht abfangen müssen – Nate