5 Commits

Author SHA1 Message Date
James
994768ca9d fix indenting 2019-09-25 09:23:48 +01:00
James
1cbcac0361 call parent functions so default output not lost 2019-09-25 08:51:37 +01:00
James
bcea50c5dd delete screenshots after uploading 2019-09-25 08:51:21 +01:00
James
0c98200fc2 remove debug 2019-09-23 16:13:57 +01:00
James
e4c9d97697 add selenium url to test results 2019-09-23 16:13:11 +01:00
2 changed files with 30 additions and 28 deletions

View File

@@ -16,16 +16,16 @@ final class Poster{
$this->xml = simplexml_load_file($xml_path); $this->xml = simplexml_load_file($xml_path);
} }
public function post($url, $user, $pass, $repoUser, $repo){ public function post($url, $user, $pass, $repoUser, $repo, $title='Test Results'){
// open connection and repo // open connection and repo
$this->client=new Client($url, $user, $pass, true); $this->client=new Client($url, $user, $pass);
$this->repo=$this->client->getRepo($repoUser, $repo); $this->repo=$this->client->getRepo($repoUser, $repo);
$this->process($this->xml); //process xml and upload screenshots $this->process($this->xml); //process xml and upload screenshots
// create the issue // create the issue
$issue=$this->repo->createIssue([ $issue=$this->repo->createIssue([
'title'=>'Test Results', 'title'=>$title,
'body'=>$this->report 'body'=>$this->report
]); ]);
@@ -41,6 +41,7 @@ final class Poster{
$data=$this->repo->addAttachment("/tmp/$name.png"); $data=$this->repo->addAttachment("/tmp/$name.png");
$url=$data->browser_download_url; $url=$data->browser_download_url;
$img="\n![]($url)\n"; $img="\n![]($url)\n";
unlink("/tmp/$name.png");
} }
$this->report.="\n------\n# $name\n$img\n```plain\n".print_r($testcase,true)."\n```"; $this->report.="\n------\n# $name\n$img\n```plain\n".print_r($testcase,true)."\n```";
} }

View File

@@ -1,34 +1,35 @@
<?php <?php
namespace JHodges\GiteaBotPHPUnit; namespace JHodges\GiteaBotPHPUnit;
class ResultPrinter extends \PHPUnit\TextUI\ResultPrinter class ResultPrinter extends \PHPUnit\TextUI\ResultPrinter{
{
public function __construct($out = null, $verbose = false, $colors = self::COLOR_DEFAULT, $debug = false, $numberOfColumns = 80){ public function __construct($out = null, $verbose = false, $colors = self::COLOR_DEFAULT, $debug = false, $numberOfColumns = 80){
parent::__construct($out, $verbose, $colors , $debug , $numberOfColumns); parent::__construct($out, $verbose, $colors , $debug , $numberOfColumns);
} }
public function printResult(\PHPUnit\Framework\TestResult $result) public function printResult(\PHPUnit\Framework\TestResult $result){
{ parent::printResult($result);
$poster=new \JHodges\GiteaBotPHPUnit\Poster('/tmp/testdox.txt','/tmp/logfile.xml'); $poster=new \JHodges\GiteaBotPHPUnit\Poster('/tmp/testdox.txt','/tmp/logfile.xml');
$poster->post( $poster->post(
getenv('GiteaUrl'), getenv('GiteaUrl'),
getenv('GiteaUser'), getenv('GiteaUser'),
getenv('GiteaPass'), getenv('GiteaPass'),
getenv('GiteaRepoUser'), getenv('GiteaRepoUser'),
getenv('GiteaRepo') getenv('GiteaRepo'),
); 'Test Results '.getenv('SeleniumBrowserUrl')
);
} }
protected function printHeader() protected function printHeader(){
{ parent::printHeader();
} }
public function messageProcessor(array $record) public function messageProcessor(array $record){
{ parent::messageProcessor($record);
} }
public function suiteNameProcessor(array $record) public function suiteNameProcessor(array $record){
{ parent::suiteNameProcessor($record);
} }
} }