Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.12.2014 16:48:05

Sid

Покрытие тестами. Запуск тестов PHPStorm + Laravel Homestead

Добрый день.

Расскажите что именно стоит покрывать тестами при использовании Laravel?
Раньше тестов не писал, понимаю что нужно, но не могу определить что именно стоит покрывать тестами... Что имеют ввиду говоря о полном покрытии? Ведь можно тестировать буквально на что угодно, это ведь получится избыточно..

Второй вопрос о том как подружить PHPStorm и Laravel Homestead для запуска тестов. Если Laravel запускается на локальном сервере, то все понятно, но при работе через vagrant сколько не бился непонятно что и как настроить, при попытке запустить тест (shift+F10 в IDE) такой лог:

Testing started at 17:44 ...
Uploading test files to Homest...
Executing tests
Http request failed: HTTP/1.1 404 Not Found
No input file specified.
Cleaning up...

#2 21.01.2017 11:40:43

Re: Покрытие тестами. Запуск тестов PHPStorm + Laravel Homestead

Тестирование может быть модульное или функциональное.
Модульное запускается в консольном режиме и проверяет корректность классов и т.д.
Функциональное проверяет работу приложения в браузере (или через эмуляцию браузера, что к примеру на странице /login написано "Авторизуйтесь", а не "error 403").

Полное это и значит значит полное. При тестировании лучше небольшая избыточность чем отставить кусочек тестами не покрытый.
в случае с PHPUnit
По всем классам заходя во все функции и проходя все ветвления условий.
если запустить с ключом --coverage-html то он еще и отчет в html создаст, где в процентном отношении будет показано покрытие.


По второму вопросу:
У вас переменная $baseUrl в TestCase.php есть. Если ее в браузере открыть ? 404 или страница сайта ?

Не в сети

Подвал раздела