We re-enabled the PHPUnit test coverage job for Wikibase in T288396.
When the jobs now run, there are 72 warnings due to invalid @covers annotations, which @hashar has pasted to P73497:
| 1 | There were 72 warnings: |
|---|---|
| 2 | |
| 3 | 1) Tests\Wikibase\DataModel\ReferenceSerializationRoundtripTest::testSnakSerializationRoundtrips with data set #0 (Wikibase\DataModel\Reference Object (...)) |
| 4 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 5 | |
| 6 | 2) Tests\Wikibase\DataModel\ReferenceSerializationRoundtripTest::testSnakSerializationRoundtrips with data set #1 (Wikibase\DataModel\Reference Object (...)) |
| 7 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 8 | |
| 9 | 3) Tests\Wikibase\DataModel\ReferenceSerializationRoundtripTest::testSnakSerializationRoundtrips with data set #2 (Wikibase\DataModel\Reference Object (...)) |
| 10 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 11 | |
| 12 | 4) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewEntityDeserializer |
| 13 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 14 | |
| 15 | 5) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewItemDeserializer |
| 16 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 17 | |
| 18 | 6) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewPropertyDeserializer |
| 19 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 20 | |
| 21 | 7) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewSiteLinkDeserializer |
| 22 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 23 | |
| 24 | 8) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewStatementDeserializer |
| 25 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 26 | |
| 27 | 9) Tests\Wikibase\DataModel\DeserializerFactoryTest::testStatementListDeserializer |
| 28 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 29 | |
| 30 | 10) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewReferencesDeserializer |
| 31 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 32 | |
| 33 | 11) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewReferenceDeserializer |
| 34 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 35 | |
| 36 | 12) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewSnakDeserializer |
| 37 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 38 | |
| 39 | 13) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewEntityIdDeserializer |
| 40 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 41 | |
| 42 | 14) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewTermDeserializer |
| 43 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 44 | |
| 45 | 15) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewTermListDeserializer |
| 46 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 47 | |
| 48 | 16) Tests\Wikibase\DataModel\DeserializerFactoryTest::testNewAliasGroupListDeserializer |
| 49 | "@covers Wikibase\DataModel\DeserializerFactory" is invalid |
| 50 | |
| 51 | 17) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewEntitySerializer |
| 52 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 53 | |
| 54 | 18) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewItemSerializer |
| 55 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 56 | |
| 57 | 19) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewPropertySerializer |
| 58 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 59 | |
| 60 | 20) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewSiteLinkSerializer |
| 61 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 62 | |
| 63 | 21) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewStatementSerializer |
| 64 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 65 | |
| 66 | 22) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewStatementListSerializer |
| 67 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 68 | |
| 69 | 23) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewReferencesSerializer |
| 70 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 71 | |
| 72 | 24) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewReferenceSerializer |
| 73 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 74 | |
| 75 | 25) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewSnakListSerializer |
| 76 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 77 | |
| 78 | 26) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewSnakSerializer |
| 79 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 80 | |
| 81 | 27) Tests\Wikibase\DataModel\SerializerFactoryTest::testFactoryCreateWithUnexpectedValue |
| 82 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 83 | |
| 84 | 28) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewTypedSnakSerializer |
| 85 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 86 | |
| 87 | 29) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewTermSerializer |
| 88 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 89 | |
| 90 | 30) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewTermListSerializer |
| 91 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 92 | |
| 93 | 31) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewAliasGroupSerializer |
| 94 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 95 | |
| 96 | 32) Tests\Wikibase\DataModel\SerializerFactoryTest::testNewAliasGroupListSerializer |
| 97 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 98 | |
| 99 | 33) Tests\Wikibase\DataModel\SerializerFactoryTest::testSerializeSnaksWithoutHashConstant |
| 100 | "@covers Wikibase\DataModel\SerializerFactory" is invalid |
| 101 | |
| 102 | 34) Wikibase\Lib\Tests\Formatters\DispatchingEntityIdHtmlLinkFormatterTest::testGivenFormatterMissing_UseDefaultFormatter |
| 103 | "@covers \Wikibase\Lib\DispatchingEntityIdHtmlLinkFormatter" is invalid |
| 104 | |
| 105 | 35) Wikibase\Lib\Tests\Formatters\DispatchingEntityIdHtmlLinkFormatterTest::testGivenFormatterExists_FormatterUsed |
| 106 | "@covers \Wikibase\Lib\DispatchingEntityIdHtmlLinkFormatter" is invalid |
| 107 | |
| 108 | 36) Wikibase\Lib\Tests\Formatters\DispatchingEntityIdHtmlLinkFormatterTest::testGivenInvalidFormatter |
| 109 | "@covers \Wikibase\Lib\DispatchingEntityIdHtmlLinkFormatter" is invalid |
| 110 | |
| 111 | 37) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::testGetDataTypeFactory with data set #0 (Wikibase\Lib\Modules\DataTypesModule Object (...), array('foo', Closure Object (...))) |
| 112 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 113 | |
| 114 | 38) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::testGetDataTypeFactory with data set #1 (Wikibase\Lib\Modules\DataTypesModule Object (...), array('bar123', Wikibase\Lib\DataTypeFactory Object (...))) |
| 115 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 116 | |
| 117 | 39) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::testGetConfigVarName with data set #0 (Wikibase\Lib\Modules\DataTypesModule Object (...), array('foo', Closure Object (...))) |
| 118 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 119 | |
| 120 | 40) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::testGetConfigVarName with data set #1 (Wikibase\Lib\Modules\DataTypesModule Object (...), array('bar123', Wikibase\Lib\DataTypeFactory Object (...))) |
| 121 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 122 | |
| 123 | 41) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::Instantiation raises exception in case missing "datatypefactory" field with data set #0 (array('foo'), 'missing "datatypefactory" field') |
| 124 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 125 | |
| 126 | 42) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::Instantiation raises exception in case missing "datatypesconfigvarname" field with data set #1 (array(Wikibase\Lib\DataTypeFactory Object (...)), 'missing "datatypesconfigvarname" field') |
| 127 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 128 | |
| 129 | 43) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::Instantiation raises exception in case all fields missing with data set #2 (array(), 'all fields missing') |
| 130 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 131 | |
| 132 | 44) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::Instantiation raises exception in case "datatypefactory" field has value of wrong type with data set #3 (array('foo', 123), '"datatypefactory" field has v...g type') |
| 133 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 134 | |
| 135 | 45) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::Instantiation raises exception in case "datatypefactory" callback does not return a DataTypeFactory instance with data set #4 (array('foo', Closure Object (...)), '"datatypefactory" callback do...stance') |
| 136 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 137 | |
| 138 | 46) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::testGetDefinitionSummary |
| 139 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 140 | |
| 141 | 47) Wikibase\Lib\Tests\Modules\DataTypesModuleTest::testGetDefinitionSummary_notEqualForDifferentDataTypes |
| 142 | "@covers \WikibaseRepo\Modules\DataTypesModule" is invalid |
| 143 | |
| 144 | 48) Wikibase\Lib\Tests\Rdbms\ClientDomainDbFactoryTest::testNewClientDb |
| 145 | "@covers \Wikibase\Lib\Rdbms\DomainDbFactory" is invalid |
| 146 | |
| 147 | 49) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityExistenceCheckerTest::testExists with data set "title is null" (true, false, false) |
| 148 | "@covers \Wikibase\Lib\Store\TitleBasedEntityExistenceChecker" is invalid |
| 149 | |
| 150 | 50) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityExistenceCheckerTest::testExists with data set "title is not null and is known" (false, true, true) |
| 151 | "@covers \Wikibase\Lib\Store\TitleBasedEntityExistenceChecker" is invalid |
| 152 | |
| 153 | 51) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityExistenceCheckerTest::testExists with data set "title is not null and not known" (false, false, false) |
| 154 | "@covers \Wikibase\Lib\Store\TitleBasedEntityExistenceChecker" is invalid |
| 155 | |
| 156 | 52) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityExistenceCheckerTest::testExistsBatch |
| 157 | "@covers \Wikibase\Lib\Store\TitleBasedEntityExistenceChecker" is invalid |
| 158 | |
| 159 | 53) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityRedirectCheckerTest::testIsRedirect with data set "title not found" (Closure Object (...), false) |
| 160 | "@covers \Wikibase\Lib\Store\TitleBasedEntityRedirectChecker" is invalid |
| 161 | |
| 162 | 54) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityRedirectCheckerTest::testIsRedirect with data set "title is not local" (Closure Object (...), false) |
| 163 | "@covers \Wikibase\Lib\Store\TitleBasedEntityRedirectChecker" is invalid |
| 164 | |
| 165 | 55) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityRedirectCheckerTest::testIsRedirect with data set "local title is not a redirect" (Closure Object (...), false) |
| 166 | "@covers \Wikibase\Lib\Store\TitleBasedEntityRedirectChecker" is invalid |
| 167 | |
| 168 | 56) Wikibase\Lib\Tests\Store\TitleLookupBasedEntityRedirectCheckerTest::testIsRedirect with data set "title is a redirect" (Closure Object (...), true) |
| 169 | "@covers \Wikibase\Lib\Store\TitleBasedEntityRedirectChecker" is invalid |
| 170 | |
| 171 | 57) Wikibase\Repo\Tests\Domains\Crud\RouteHandlers\Middleware\MiddlewareHandlerTest::testConstructorErrorsForNoMiddlewares |
| 172 | Trying to @cover interface "\Wikibase\Repo\Domains\Crud\RouteHandlers\Middleware\Middleware". |
| 173 | |
| 174 | 58) Wikibase\Repo\Tests\Domains\Crud\RouteHandlers\Middleware\MiddlewareHandlerTest::testRun |
| 175 | Trying to @cover interface "\Wikibase\Repo\Domains\Crud\RouteHandlers\Middleware\Middleware". |
| 176 | |
| 177 | 59) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testGetEntityIdsSuccess |
| 178 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 179 | |
| 180 | 60) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testGetEntityIdNormalized |
| 181 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 182 | |
| 183 | 61) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testGetEntityIdsNotFound |
| 184 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 185 | |
| 186 | 62) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testGetEntityIdsNormalizationNotAllowed |
| 187 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 188 | |
| 189 | 63) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testNormalizeTitle with data set #0 ('foo_bar', 123, 1) |
| 190 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 191 | |
| 192 | 64) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testNormalizeTitle with data set #1 ('Bar', false, 0) |
| 193 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 194 | |
| 195 | 65) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testNotEnoughInput with data set #0 (array(), array('barfoo'), false) |
| 196 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 197 | |
| 198 | 66) Wikibase\Repo\Tests\Api\EntityByTitleHelperTest::testNotEnoughInput with data set #1 (array('enwiki'), array(), false) |
| 199 | "@covers \Wikibase\Repo\Api\ItemByTitleHelper" is invalid |
| 200 | |
| 201 | 67) Wikibase\Repo\Tests\ChangeOp\ChangeOpResultTraversalTest::testMakeRecursiveTraversable_returnsTraversableRecrusivelyTraversingTree with data set "root node is not ChangeOpsResult" (Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...), array(Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...))) |
| 202 | "@covers \Wikibase\Repo\ChangeOp\ChangeOpResultsTraverser" is invalid |
| 203 | |
| 204 | 68) Wikibase\Repo\Tests\ChangeOp\ChangeOpResultTraversalTest::testMakeRecursiveTraversable_returnsTraversableRecrusivelyTraversingTree with data set "root node is ChangeOpsResult - child is not ChangeOpsResult" (Wikibase\Repo\ChangeOp\ChangeOpsResult Object (...), array(Wikibase\Repo\ChangeOp\ChangeOpsResult Object (...), Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...))) |
| 205 | "@covers \Wikibase\Repo\ChangeOp\ChangeOpResultsTraverser" is invalid |
| 206 | |
| 207 | 69) Wikibase\Repo\Tests\ChangeOp\ChangeOpResultTraversalTest::testMakeRecursiveTraversable_returnsTraversableRecrusivelyTraversingTree with data set "the full tree" (Wikibase\Repo\ChangeOp\ChangeOpsResult Object (...), array(Wikibase\Repo\ChangeOp\ChangeOpsResult Object (...), Wikibase\Repo\ChangeOp\ChangeOpsResult Object (...), Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...), Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...), Wikibase\Repo\ChangeOp\ChangeOpsResult Object (...), Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...), Wikibase\Repo\Tests\ChangeOp\ChangeOpResultStub Object (...))) |
| 208 | "@covers \Wikibase\Repo\ChangeOp\ChangeOpResultsTraverser" is invalid |
| 209 | |
| 210 | 70) Wikibase\Repo\Tests\ParserOutput\EntityParserOutputDataUpdaterCollectionTest::testUpdateParserOutput |
| 211 | Trying to @cover interface "\Wikibase\Repo\ParserOutput\EntityParserOutputUpdater". |
| 212 | |
| 213 | 71) Wikibase\Repo\Tests\ParserOutput\EntityParserOutputDataUpdaterCollectionTest::testGivenInvalidDataUpdater_constructorThrowsException with data set #0 (array(null)) |
| 214 | Trying to @cover interface "\Wikibase\Repo\ParserOutput\EntityParserOutputUpdater". |
| 215 | |
| 216 | 72) Wikibase\Repo\Tests\ParserOutput\EntityParserOutputDataUpdaterCollectionTest::testGivenInvalidDataUpdater_constructorThrowsException with data set #1 (array('notAnObject')) |
| 217 | Trying to @cover interface "\Wikibase\Repo\ParserOutput\EntityParserOutputUpdater". |
Fix the @covers annotations so that the warnings are resolved.
Acceptance Criteria
- The PHPUnit test coverage job for Wikibase emits no coverage-related warnings.