You can test your custom commands running in console with craft
test helper.
This will programmatically run the command if it has been registered in your project and assert that no errors has been reported.
The following assertions are available when testing command with craft
.
Assert that command exited with code 0 meaning that it ran successfully.
Assert command output has errors.
Assert command output contains the given string.
Assert command output to be exactly the same as the given reference output. Be careful to add eventual line endings characters when using this assertion method.
Assert command output does not contain the given reference output.
Assert command output has exactly the given errors.