1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2025-02-04 02:48:24 +01:00
phorge-arcanist/src/unit/engine/PytestTestEngine.php

24 lines
530 B
PHP
Raw Normal View History

2013-06-13 14:23:45 -07:00
<?php
/**
* Very basic 'py.test' unit test engine wrapper.
*
* @group unitrun
*/
final class PytestTestEngine extends ArcanistBaseUnitTestEngine {
public function run() {
$junit_tmp = new TempFile();
$cmd_line = csprintf('py.test --junitxml=%s',
$junit_tmp);
$future = new ExecFuture('%C', $cmd_line);
list($stdout, $stderr) = $future->resolvex();
$parser = new ArcanistXUnitTestResultParser();
2013-06-13 14:23:45 -07:00
return $parser->parseTestResults(Filesystem::readFile($junit_tmp));
2013-06-13 14:23:45 -07:00
}
}