Самостоятельная панель мониторинга TDD и наблюдатель за тестами
TDD Dashboard — это приложение (созданное как PHP-пакет Laravel) для просмотра и запуска всех ваших тестов во время разработки. Он поддерживает любую тестовую среду, работающую на терминале, и поставляется с некоторыми предварительно настроенными тестерами (PHPUnit, phpspec, behat, Jest, AVA...), но вы можете легко добавить свои, просто скажите, где находится исполняемый файл, и все готово. Он также показывает ход ваших тестов, позволяет запускать один тест или все из них и открывать ваш любимый редактор кода (PHPStorm, VSCode, Sublime Text и т. д.), переходя прямо к неудачной строке вашего теста. Если ваша тестовая среда генерирует снимки экрана, она также может отображать их на странице журнала со всеми красными и зелеными цветами, которые вы привыкли видеть в своем терминале.
Он использует Laravel в качестве двигателя, но поддерживает (и был протестирован) многие языки, фреймворки и среды тестирования:
PHPUnit
Ларавел и Ларавел Даск
Кодецепция
phpspec
Бехат
атомум
Шутка
АВА
Реагировать
Рубин на рельсах
Нетте Тестер
Симфония
Список проектов: щелкните ссылку проекта, чтобы просмотреть все его тесты.
Открывайте файлы непосредственно в редакторе исходного кода (PHPStorm, Sublime Text...).
Журнал ошибок со ссылкой на исходный код, перейдите прямо к строке ошибки в исходном коде.
Включить/отключить тест. Если после отключения наблюдатель обнаружит изменение в ресурсах, этот тест не запустится.
Состояние теста в реальном времени: «холостой», «работает», «в очереди», «ок» и «не пройдено».
Кнопка «Показать» для отображения журнала ошибок неудачных тестов.
Широкие возможности настройки: смотрите что угодно и тестируйте все!
Предварительный просмотр
Установка
Предварительный просмотр VueJS
Предварительный просмотр Laravel Dusk
Команды Artisan Watcher и Tester отвечают за просмотр ресурсов и запуск тестов соответственно:
Отслеживайте свои файлы и ставьте тесты в очередь каждый раз, когда проект или тестовый файл изменяются. Если файл проекта изменится, он поставит в очередь все ваши тесты, если изменится тестовый файл, он поставит в очередь только этот конкретный тест. Вот как вы его запускаете:
PHP Artisan tddd: посмотреть
Отвечает за взятие тестов из очереди выполнения, их выполнение и регистрацию результатов. Тестер будет выполнять только включенные тесты. Вот как вы его запускаете:
PHP Artisan tddd: тест
Он использует JoliNotif, поэтому, если он не работает в macOS, вы можете попробовать установить терминал-уведомитель:
заварить установку терминала-уведомителя
Этот пакет был протестирован и известен как совместимый с
Кодецепция
PHPUnit
phpspec
поведение
атомум
Нетте Тестер
новый tdddcd в laravel tddd композитору требуется pragmarx/tddd php artisanvendor:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# настройка базы данных при миграции .envphp artisan php artisan tddd:watch & php artisan tddd:work &open http://tddd.dev/tests-watcher/dashboard
Чтобы увидеть множество примеров, проверьте это начальное приложение, которое также поможет вам создать независимую панель мониторинга для ваших тестов.
Требуйте это с помощью Composer:
композитору требуется pragmarx/tddd
Создайте базу данных, настройте свое приложение Laravel и перенесите ее.
миграция PHP Artisan
Опубликовать конфигурацию Ci:
На Laravel 4.*
Добавьте поставщика услуг в свой файл app/config/app.php:
'PragmaRXTdddPackageServiceProvider',
Конфигурация php artisan: опубликовать pragmarx/tddd
На Laravel 5.*
поставщик php artisan:publish --provider="PragmaRXTdddPackageServiceProvider"
'панель проекта (сумерки)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'тесты/Браузер/скриншоты/', ],'dependents' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'Браузер',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
Сначала вы должны помнить, что они выполняются изолированно, а также среда не совсем одинакова, поэтому такие вещи, как кеш и сеанс, могут повлиять на ваши результаты.
Ларавел 4.1+ или 5
PHP 5.3.7+
Антонио Карлос Рибейро
Laravel Ci лицензируется по лицензии BSD с 3 пунктами — подробности см. в файле LICENSE
Запросы на включение и проблемы приветствуются.