@@ 10-32 (lines=23) @@ | ||
7 | ||
8 | class JacocoLoaderTest extends TestCase |
|
9 | { |
|
10 | public function testLoadXML() |
|
11 | { |
|
12 | $xmlReport = new JacocoReport(__DIR__ . '/fixtures/jacoco.xml'); |
|
13 | $coveredLines = $xmlReport->parseLines(); |
|
14 | $expected = [ |
|
15 | 'org/jacoco/examples/maven/java/HelloWorld.java', |
|
16 | 'org/jacoco/examples/maven/java/New/HelloWorld.java', |
|
17 | ||
18 | ]; |
|
19 | ||
20 | $this->assertEquals($expected, $coveredLines); |
|
21 | ||
22 | $this->assertEquals( |
|
23 | [], |
|
24 | $xmlReport->getErrorsOnLine('org/jacoco/examples/maven/java/HelloWorld.java', 3) |
|
25 | ); |
|
26 | $this->assertEquals( |
|
27 | ['No unit test covering this line'], |
|
28 | $xmlReport->getErrorsOnLine('org/jacoco/examples/maven/java/HelloWorld.java', 7) |
|
29 | ); |
|
30 | ||
31 | $this->assertNull($xmlReport->getErrorsOnLine('doesntExist.java', 10)); |
|
32 | } |
|
33 | } |
|
34 |
@@ 10-31 (lines=22) @@ | ||
7 | ||
8 | class LoadCloverReportTest extends TestCase |
|
9 | { |
|
10 | public function testLoadXML() |
|
11 | { |
|
12 | $xmlReport = new CloverLoader(__DIR__ . '/fixtures/coverage.xml'); |
|
13 | $coveredLines = $xmlReport->parseLines(); |
|
14 | $expected = [ |
|
15 | '/path/to/file/changedFile.php', |
|
16 | '/path/to/file/otherFile.php', |
|
17 | ]; |
|
18 | $this->assertEquals($expected, $coveredLines); |
|
19 | ||
20 | $this->assertEquals( |
|
21 | ['No unit test covering this line'], |
|
22 | $xmlReport->getErrorsOnLine('/path/to/file/changedFile.php', 14) |
|
23 | ); |
|
24 | ||
25 | $this->assertEquals( |
|
26 | [], |
|
27 | $xmlReport->getErrorsOnLine('/path/to/file/changedFile.php', 10) |
|
28 | ); |
|
29 | //True as the report doesnt contain the file |
|
30 | $this->assertNull($xmlReport->getErrorsOnLine('/path/to/file/NonExistantFile.php', 6)); |
|
31 | } |
|
32 | ||
33 | public function testCorrectMissingFile() |
|
34 | { |