<?php
/**
* Very basic 'rspec' unit test engine wrapper.
*
* @group unitrun
*/
final class RspecUnitTestEngine extends ArcanistBaseUnitTestEngine {
public function run() {
$tmp_file = new TempFile();
$cmd_line = csprintf("bundle exec rspec --failure-exit-code 0 -r yarjuf -f JUnit -o ${tmp_file}");
$future = new ExecFuture('%C', $cmd_line);
list($stdout, $stderr) = $future->resolvex();
$parser = new ArcanistXUnitTestResultParser();
return $parser->parseTestResults(Filesystem::readFile($tmp_file));
}
}