Ist es möglich, Benutzerdaten zu protokollieren oder auszugeben, während das Szenario ausgeführt wird? Ich weiß, dass der PHP-Code zweimal bei jedem Lauf ausgeführt wird, wie kann ich den Wert einer Variablen im zweiten Schritt sehen?Codeception. Ausgabevariable bei laufendem Szenario
Antwort
<?php
if ($scenario->running()) {
Logger::log((string)$var);
}
?>
bitte, tun sie sehen docs
und Variablenwert in Bezug auf zu sehen, die bevorzugte Art und Weise wird in String typecasting wenn es eine skalare Daten ist, Array-Index/Schlüssel zugreifen, wenn es ein Array ist, usw., aber es gibt undokumentierte Methode $ var -> __ Wert(), die Sie für das Debuggen verwenden können, aber in Tests auf sie verlassen sollte nicht
Ich weiß, dass es offensichtlich sein muss, aber kann es nicht herausfinden. Ich bekomme einen FatalError 'Class 'Logger' nicht gefunden ' – pymarco
Alle Anbieter sollten installiert werden, bevor Codeception verwendet wird –
codecept_debug($var);
und führen Sie es codecept in "Debug-Modus" zu sehen:
./vendor/bin/codecept run -d
Wenn Sie sicherstellen möchten, dass Ihre var im Debug-Modus nicht nur gezeigt wird:
an externe Bibliothek heraus können Sie diesen Code bewegen
$t = ob_get_clean(); // get current output buffer and stopping output buffering
var_dump($var); // show what we need
ob_start(); // start output buffering
echo($t); // restore output buffer
.
- 1. Lebensdauer der Anwendungsklasse bei laufendem Dienst
- 2. Neustart von Dropbox-Daemon bei laufendem
- 3. Programmgesteuerte Profilerstellung bei laufendem Test durchführen
- 4. "Ignorieren" P/Invoke bei laufendem Mono
- 5. Ausgabevariable in einem href - Javascript
- 6. Möglicher "Fail Fast" bei laufendem Rechentest mit Minitest 5?
- 7. Firebase-Speicher, der Netzwerkunterbrechungen bei laufendem Download behandelt
- 8. Wie man Daten bei laufendem Test in den Schienen
- 9. Sehr lange Verzögerung bei laufendem C# Unit Test in VS2015
- 10. Stack-Trace mit Zeilennummern bei laufendem Cargo-Lauf
- 11. Mit laufendem Dienst kommunizieren
- 12. Szenario vs. Szenario Gliederung
- 13. Codeception nicht beendet auf Fehler
- 14. Über HTMLUnit und laufendem Code
- 15. Seite mit Codeception vergrößern?
- 16. Codeception AcceptanceTester :: loadSessionSnapshot undefiniert
- 17. Test Datenbank und Codeception
- 18. Verwendung verschiedener Codeception Umgebungen
- 19. Codeception Symfony Click-Problem
- 20. Codeception DB-Modul Ausnahme
- 21. Codeigniter 2 und Codeception
- 22. Codeception, Laravel testet Akzeptanz
- 23. Javascript Fehler bei $ find für CollapsiblePanelExtender Steuerelement für MasterPage-Szenario
- 24. Yii2 verschiedene Formularfelder beim Erstellen und bei Update-Szenario
- 25. Grund JScalc.io Rechner Probleme (Ausgabevariable leer, keine Nummer Rückkehr)
- 26. Unit-Testpfade zu Codeception hinzufügen
- 27. Klick ‚Onclick‘ Button in codeception
- 28. Bundle-Setup innerhalb der Codeception
- 29. Codeception ignoriert "erforderlich" von Eingabefeldern
- 30. Sollen Akzeptanztests in Codeception in einer Testumgebung ausgeführt werden? (Laravel4 + Codeception)
Wie wird der PHP-Code 2 mal ausgeführt? –
"Aber Sie sollten bedenken, dass Codeception jedes Szenario zweimal ausführt: eines für die Analyse und eines für die Ausführung. Jeder benutzerdefinierte PHP-Code, der in die Datei eingefügt wird, wird also zweimal ausgeführt!". Dies ist aus Tutorial. – MrBinWin