public function testWithTestSuite() { $master = TestSuite::create('master', null); $suite = TestSuite::create('myname', '/foo/bar.php', 'foo.bar', 'foo.bar'); $suite->addTestCase(TestCase::create('myname', 2, 0.345, 'stdClass', '/foo/bar.php', 12)); $suite->addTestCase(TestCase::create('foobar', 2, 0.345, 'stdClass', '/foo/bar.php', 25)); $master->addTestSuite($suite); $this->assertEquals(4, $suite->getAssertions()); }
public function testSave() { $suite = TestSuite::create('myname "', '/foo/bar.php', 'foo.bar', 'foo.bar'); $testcase = TestCase::create('myname "', 2, 0.345, 'stdClass', '/foo/bar.php', 12); $testcase->setError(new TestError('my "type', "</error> message ]]>")); $suite->addTestCase($testcase); $suite->addTestCase(TestCase::create('foobar', 2, 0.345, 'stdClass', '/foo/bar.php', 25)); $write = new JUnitWriter(); $write->save($suite, $resource = tmpfile()); fseek($resource, 0); $contents = fread($resource, 4096); fclose($resource); $xml = new \SimpleXMLElement($contents); $this->assertEquals(2, count($xml->xpath('//testcase'))); }
/** * @param TestSuite $testSuite */ public function addTestSuite(TestSuite $testSuite) { $this->testSuites[] = $testSuite; $this->time += $testSuite->getTime(); $this->assertions += $testSuite->getAssertions(); $this->errors += $testSuite->getErrors(); $this->failures += $testSuite->getFailures(); // this seems to be wrong }