He PHPUnit 3,7phpunit 3.7: ¿qué pasó con la anotación @assert?
- En la documentación de 3.6, Appendix B, hay una anotación
@assert
, mientras que - En la documentación de 3.7, Appendix B, hay sin
@assert
anotación
El official announcement menciones algunas anotaciones nuevas (y la reintroducción de una antigua previamente obsoleta), pero d No se menciona la eliminación de @assert
. En el changelog for 3.7., @assert
no se encuentra en la página
Cuando ejecuto mi código en una clase utilizando el code snippet
<?php
class MyMathClass
{
/**
* Add two given values together and return sum
* @assert (1,2) == 3
*/
public function addValues($a,$b)
{
return $a+$b;
}
}
la salida es
PHPUnit 3.7.1 by Sebastian Bergmann.
Time: 1 second, Memory: 4.25Mb
No tests executed!
con php 3.6. 2
phpunit MyMathClass.php
PHPUnit 3.6.12 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 2.75Mb
OK (1 test, 1 assertion)
Pensé que la anotación '@ assert' solo se usaba para generar esqueletos de prueba, y me parece recordar que Sebastian estaba desaprobando esa característica. Claramente estoy equivocado sobre la primera parte pero. . . –
si ejecuta phpunit 3.6 con '--debug' imprime' Starting test 'MyMathClassTest :: testAddValues'. Parece que ejecuta el generador de esqueletos sobre la marcha. dado que no está documentado, creo que está bien que el responsable renuncie a esta función. –