/** * @depends testShouldAddTestcaseResultToEmptyFile * @param array $params */ public function testShouldUpdateTestcaseStatusWhenDone($params) { $fileName = $params[0]; $this->publisher->setFileName(basename($fileName)); $this->publisher->publishResults('testCaseNameFoo', 'done', 'passed', new \DateTimeImmutable(), new \DateTimeImmutable()); /** @var \SimpleXMLElement $xml */ $xml = simplexml_load_file($fileName)[0]; $this->assertInstanceOf(\SimpleXMLElement::class, $xml->testcase); $this->assertEquals('testCaseNameFoo', $xml->testcase['name']); $this->assertEquals('done', $xml->testcase['status']); $this->assertEquals('passed', $xml->testcase['result']); $this->assertNotEmpty($xml->testcase['start']); $this->assertNotEmpty($xml->testcase['end']); }