Ok, I wanted to capture output from a call to a class method.
Class method produces output by various means: print, system etc. Test::Output ties STDOUT and captures the calls to print and printf. As such it misses everything else including output from system().
I switched to Capture::Tiny and everything is great.