«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/06/03 10:39:53  №1201929 1
Поясните пожалуйста за автоматизированное тестирование.

Я правильно понял, что "написать автотесты" - это написать скрипт на пхп (как вариант), подключить вебдрайвер, запустить селениум, тот запускает отдельное окно браузера, в котором выполняются тесты, имитируя действия пользователя, и если всё ок, в логи пишется "тест пройден"? Или это делается не так?
Ответы: >>1202378
Аноним 2018/06/04 05:05:46  №1202378 2
>>1201929

Ты описал только приемочные тесты, то есть эмуляцию реальных действий пользователя на сайте. Есть еще функциональные тесты, когда мы отправляем http запрос и ожидаем определенный ответ от сервера, без тестирования конкретных классов. И юнит тесты, с помощью которых мы тестируем конкретные классы. При этом такая классификация достаточно условна и все эти вещи могут частично пересекаться. Почитай пару статей на эту тему, установи phpunit или codeception, попробуй написать пару простых тестов.
Ответы: >>1202513
Аноним 2018/06/04 09:44:18  №1202513 3
>>1202378
вот в этих самых автотестах и написаны эти @ в комментариях. Зачем? Для чего они?
Ответы: >>1202529 >>1202539
Аноним 2018/06/04 10:20:21  №1202529 4
>>1202513
Это аннотации. Используются для указания каких ли бо инструкций (генерация кода, документации, параметры хранения в БД и т.п. тысячи их) для IDE , фреймворков и т.д.
Например @route говорит Symfony как мапить URL на контроллер->метод: https://symfony.com/doc/current/routing.html

Аноним 2018/06/04 10:33:31  №1202539 5
>>1202513
>>1202298

Это аннотации. С точки зрения PHP это просто комментарии, но некоторые библиотеки могут их обрабатывать особо.

Это может быть например phpdoc - аннотации для генерации документации к проекте, их синтаксис описан тут: https://docs.phpdoc.org/references/phpdoc/index.html

Это могут быть аннотации Симфони. В Симфони каждая аннотация представляет собой имя класса (с поддержкой неймспейсов), и этот класс описывает, какие в аннотации могут быть свойства, про них написано тут: https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/annotations-reference.html

Это документация по Доктрине, но так как система аннотация расширяемая, то ими пользуются и другие библиотеки Симфони, например роутер: https://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html

В твоем случае, все зависит от фреймворка или библиотеки, который читает эти аннотации. Если там используются аннотации из Симфони, то вверху файла скорее всего будет use с полным именем класса из аннотации, можно перейти к нему и посмотреть что это. Также можно почитать документацию по используемому фреймворку.