Very thick question, but is there any way to print your own debug messages to the console in Codeception? I mean messages that have nothing to do with assertions, purely for debugging the tests themselves (e.g. like you would var_dump()
a variable in any regular PHP website)
I have already tried var_dump()
, echo
and print
but to no avail. Using WebDebug
's makeAResponseDump()
doesn't produce the required results neither, I just want to be able to see my variable's content without having to run a debugger like xdebug.
Or you can use the verbosity controlling commands like:
where each
v
increases the verbosity of the output (very silent by default).I seem to have found a way around the issue by using a helper class:
and calling the class as such:
then I get the debug output I'm looking for
I will accept this as a temporary solution however I would like to keep my assertions clean and not clutter them with var_dumps upgraded to test functions, so if anyone has a conceptually correct solution, please submit
See Debugging which says
And I'm using it in my *Cept class:
Your debug output is only visible when you run with --debug (-v doesn't show it, but -vv and -vvv do):
And the output looked like:
Short version would be
codecept run tests/acceptance/SomeCest.php -d
-d will show you steps and debug
By default Codeception says there was an error but doesn't show it in detail. However according to this blog post adding --debug shows the errors in detail.
codecept run --debug
and run Codeception with
--debug
flag.