@covers
The @covers
annotation can be used in the test code to specify which method(s) a test method wants to test:
/** * @covers BankAccount::getBalance */ public function testBalanceIsInitiallyZero() { $this->assertEquals(0, $this->ba->getBalance()); }
If provided, only the code coverage information for the specified method(s) will be considered.
Table B.1 shows the syntax of the @covers
annotation.
Table B.1. Annotations for specifying which methods are covered by a test
Annotation | Description |
---|---|
@covers ClassName::methodName |
Specifies that the annotated test method covers the specified method. |
@covers ClassName |
Specifies that the annotated test method covers all methods of a given class. |
@covers ClassName<extended> |
Specifies that the annotated test method covers all methods of a given class and its parent class(es) and interface(s). |
@covers ClassName::<public> |
Specifies that the annotated test method covers all public methods of a given class. |
@covers ClassName::<protected> |
Specifies that the annotated test method covers all protected methods of a given class. |
@covers ClassName::<private> |
Specifies that the annotated test method covers all private methods of a given class. |
@covers ClassName::<!public> |
Specifies that the annotated test method covers all methods of a given class that are not public. |
@covers ClassName::<!protected> |
Specifies that the annotated test method covers all methods of a given class that are not protected. |
@covers ClassName::<!private> |
Specifies that the annotated test method covers all methods of a given class that are not private. |
@covers ::functionName |
Specifies that the annotated test method covers the specified global function. |
Please login to continue.