Intereting Posts
Как я могу получить значения td с помощью dom и php Класс «Symfony \ Component \ Form \ Form» не был найден в цепочках имен, заданных цепочкой во время представления формы PHP Не удается загрузить динамическую библиотеку '/usr/lib64/php/modules/module.so amazon CloudWatchLogs putLogEvents с использованием предложения WHERE в качестве переменной в запросе MySQL не работает Есть ли способ загрузить страницу facebook внутри моей холдинговой страницы приложения facebook Постоянство сеанса между несколькими доменами? вычисление строки луча – javascript для php SimpleXML: выбор элементов, имеющих определенное значение атрибута Импорт 2 класса с тем же именем Как установить время истечения срока хранения Zend Cache Storage? PHP: защита от инъекций с использованием подготовленных операторов strtotime () & date () странное поведение при преобразовании даты в тот же формат, что и раньше Использование пользовательского поиска Google с существующим элементом формы арабский текст, хранящийся как «???»

phpunit 3.7: что случилось с аннотацией @assert?

У меня phpunit 3.7

  • В документации к Приложению В 3.6 @assert аннотация @assert , тогда как
  • В документации приложения 3.7 к Приложению B нет аннотации @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.

В это время есть две путаные проблемы:

  1. удаление аннотации @assert из основного ядра phpunit,
  2. документация не обновляется должным образом

Журнал изменений является неточным. Он говорит (ошибочно):

Удалены устаревшие переключатели –skeleton-class и -skeleton-test. Функциональность теперь предоставляется командой phpunit- skel пакета PHPUnit_SkeletonGenerator.

Лучший способ сказать это будет звучать примерно так:

Удалены устаревшие переключатели –skeleton-class и -skeleton-test. Теперь функциональность предоставляется дополнительной командой phpunit -skelgen пакета PHPUnit_SkeletonGenerator. Поэтому аннотация @assert была удалена из ядра phpunit. Он становится доступным после установки PHPUnit_SkeletonGenerator через PEAR.

Может быть, я сам изменил это через github и уведомил сопровождающих.