Я пытаюсь разработать пакет композитора Laravel и запускать из него модульные тесты. Проведя последние пару дней за чтением различных устаревших и противоречивых руководств и сообщений в блогах, я совершенно не понимаю, как это сделать.
Вот что я знаю на данный момент:
- Мне не следует запускать тесты из основной установки Laravel. Все тесты должны содержаться в пакете. Признаюсь, в этом есть определенная логика.
- Есть что-то под названием Orchestra Testbench. Если вы разрабатываете пакет Laravel, очевидно, вам следует его использовать.
- Также есть что-то под названием Laravel Dusk, которое включено в Laravel 5.4.
Я могу заставить Orchestra Test Bench работать с некоторыми базовыми тестами из приведенных примеров , но я действительно не понимаю, что происходит, а документация почти ничего не объясняет. Когда дело доходит до тестирования маршрутов моего приложения, я ничего не могу заставить работать.
Я не понимаю, могут ли Orchestra и Dusk играть вместе, или мне придется выбирать между ними. Если да, то какой мне использовать? И если мне следует использовать Laravel Dusk, как мне запустить его из каталога моего пакета?
php vendor/bin/phpunit
, и он запустит как модульные тесты, так и тесты Dusk. Если вы хотите запустить только тест Dusk, вы можете использоватьphp artisan dusk
. Вы получаете ошибки при использовании этих команд? - person hasandz   schedule 02.07.2017\tests\Browser
. Но я хочу хранить свои тесты в каталогеtests
моего пакета, т.е.\packages\pascall\icms\tests
. Подобно тому, как описано в этом сообщении в блоге: laracasts.com/discuss/channels/guides/ Возможно ли это? - person Inigo   schedule 02.07.2017\tests\Browser
нет ничего плохого, phpunit берет тесты Dusk из этой папки. Сначала перейдите в папку вашего пакета, напримерcd /path/to/packages/pascall/icms
, затем запустите../../../vendor/bin/phpunit
или просто запуститеphpunit
, если вы установили глобально. Также вы можете изменить phpunit.xml и phpunit.dusk.xml своего пакета, если вам нужно изменить какие-либо параметры. - person hasandz   schedule 03.07.2017