У меня phpunit 3.7
@assert
аннотация @assert
, тогда как @assert
В официальном объявлении упоминаются некоторые новые аннотации (и повторное введение старого, ранее не рекомендованного), но в нем не упоминается удаление @assert
. В сводке для 3.7. , @assert
не может быть найден на странице
Когда я запускаю свой код в классе, используя фрагмент кода
<?php class MyMathClass { /** * Add two given values together and return sum * @assert (1,2) == 3 */ public function addValues($a,$b) { return $a+$b; } }
выход
PHPUnit 3.7.1 by Sebastian Bergmann. Time: 1 second, Memory: 4.25Mb No tests executed!
с 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)
Отвечая на мой вопрос, сделав некоторые исследования. И спасибо комментаторам за то, что я на ходу.
Аннотации исчезли, потому что они были перенесены в дополнительный пакет PHPUnit_SkeletonGenerator.
В это время есть две путаные проблемы:
Журнал изменений является неточным. Он говорит (ошибочно):
Удалены устаревшие переключатели –skeleton-class и -skeleton-test. Функциональность теперь предоставляется командой phpunit- skel пакета PHPUnit_SkeletonGenerator.
Лучший способ сказать это будет звучать примерно так:
Удалены устаревшие переключатели –skeleton-class и -skeleton-test. Теперь функциональность предоставляется дополнительной командой phpunit -skelgen пакета PHPUnit_SkeletonGenerator. Поэтому аннотация @assert была удалена из ядра phpunit. Он становится доступным после установки PHPUnit_SkeletonGenerator через PEAR.
Может быть, я сам изменил это через github и уведомил сопровождающих.