function JUnitConverterTest::testXmlToRowsWithErrors

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Test/JUnitConverterTest.php \Drupal\Tests\Core\Test\JUnitConverterTest::testXmlToRowsWithErrors()
  2. 8.9.x core/tests/Drupal/Tests/Core/Test/JUnitConverterTest.php \Drupal\Tests\Core\Test\JUnitConverterTest::testXmlToRowsWithErrors()
  3. 10 core/tests/Drupal/Tests/Core/Test/JUnitConverterTest.php \Drupal\Tests\Core\Test\JUnitConverterTest::testXmlToRowsWithErrors()

Tests errors reported. @covers ::xmlToRows

File

core/tests/Drupal/Tests/Core/Test/JUnitConverterTest.php, line 30

Class

JUnitConverterTest
Tests <a href="/api/drupal/core%21lib%21Drupal%21Core%21Test%21JUnitConverter.php/class/JUnitConverter/11.x" title="Converts JUnit XML to Drupal&#039;s {simpletest} schema." class="local">Drupal\Core\Test\JUnitConverter</a>.

Namespace

Drupal\Tests\Core\Test

Code

public function testXmlToRowsWithErrors() : void {
    $phpunit_error_xml = __DIR__ . '/fixtures/phpunit_error.xml';
    $res = JUnitConverter::xmlToRows(1, $phpunit_error_xml);
    $this->assertCount(4, $res, 'All test cases got extracted');
    $this->assertNotEquals('pass', $res[0]['status']);
    $this->assertEquals('fail', $res[0]['status']);
    // Test nested testsuites, which appear when you use @dataProvider.
    for ($i = 0; $i < 3; $i++) {
        $this->assertNotEquals('pass', $res[$i + 1]['status']);
        $this->assertEquals('fail', $res[$i + 1]['status']);
    }
    // Make sure xmlToRows() does not balk if there are no test results.
    $this->assertSame([], JUnitConverter::xmlToRows(1, 'does_not_exist'));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.