В настоящее время это не поддерживается pytest. Для этого есть открытый запрос функции: https://github.com/pytest-dev/pytest/issues/349 .
Вы не можете записать в STDIN фоновый процесс (по крайней мере, не в обычном режиме).
Этот вопрос о Server Fault может дать вам некоторое представление о как обойти эту проблему.
Несвязанный: вы говорите, что не нужны выходы в спецификации, но вы указываете им im your $cmd
; вы можете написать $spec
следующим образом:
$spec = array (
0 => array('pipe', 'r'),
1 => array('file', 'out.log', 'w'), // or 'a' to append
2 => array('file', 'err.log', 'w'),
);