자체 호스팅 TDD 대시보드 및 테스트 감시자
TDD 대시보드는 개발 중에 모든 테스트를 보고 실행하는 앱(Laravel PHP 패키지로 구축됨)입니다. 터미널에서 작동하는 모든 테스트 프레임워크를 지원하고 미리 구성된 일부 테스터(PHPUnit, phpspec, behat, Jest, AVA...)가 함께 제공되지만 쉽게 추가할 수 있으며 실행 파일이 어디에 있는지 알려주기만 하면 완료됩니다. 또한 테스트 진행 상황을 표시하고, 단일 테스트 또는 모든 테스트를 실행할 수 있으며, 즐겨 사용하는 코드 편집기(PHPStorm, VSCode, Sublime Text 등)를 열어 테스트의 실패한 줄로 바로 이동할 수 있습니다. 테스트 프레임워크가 스크린샷을 생성하는 경우 터미널에서 볼 수 있었던 모든 빨간색과 녹색과 함께 로그 페이지에 이를 표시할 수도 있습니다.
Laravel을 모터로 사용하지만 다양한 언어, 프레임워크 및 테스트 프레임워크를 지원하고 테스트했습니다.
PHPUnit
라라벨 & 라라벨 더스크
암호수용
phpspec
베하트
아톰
농담
아바
반응하다
루비 온 레일즈
네트 테스터
심포니
프로젝트 목록: 모든 테스트를 보려면 프로젝트 링크를 클릭하세요.
소스 코드 편집기(PHPStorm, Sublime Text...)에서 직접 파일을 엽니다.
소스 코드가 연결된 오류 로그는 소스 코드의 오류 줄로 바로 이동하세요.
테스트를 활성화/비활성화합니다. 감시자가 리소스의 변경 사항을 포착하면 비활성화되면 해당 테스트가 실행되지 않습니다.
실시간 테스트 상태: "유휴", "실행 중", "대기 중", "확인" 및 "실패".
"표시" 버튼은 실패한 테스트의 오류 로그를 표시합니다.
고도로 구성 가능하며 무엇이든 시청하고 모든 것을 테스트하세요!
시사
설치 중
VueJS 미리보기
라라벨 Dusk 미리보기
Artisan 명령인 Watcher 와 Tester는 각각 리소스 감시와 테스트 실행을 담당합니다.
프로젝트나 테스트 파일이 변경될 때마다 파일을 추적하고 테스트를 대기열에 추가하세요. 프로젝트 파일이 변경되면 모든 테스트가 대기열에 추가되고, 테스트 파일이 변경되면 해당 특정 테스트만 대기열에 추가됩니다. 실행 방법은 다음과 같습니다.
PHP 장인 tddd:시계
실행 대기열에서 테스트를 수행하고 실행하고 결과를 기록하는 역할을 담당합니다. 테스터는 활성화된 테스트만 실행합니다. 실행 방법은 다음과 같습니다.
PHP 장인 tddd:테스트
JoliNotif를 사용하므로 macOS에서 작동하지 않으면 터미널 알리미를 설치해 볼 수 있습니다.
Brew 설치 터미널 알리미
이 패키지는 테스트를 거쳤으며 다음과 호환되는 것으로 알려져 있습니다.
암호수용
PHPUnit
phpspec
행동하다
아톰
네트 테스터
laravel 새로운 tdddcd tddd 작곡가는 pragmarx/tddd가 필요합니다. php artisan Vendor:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# .envphp artisan 마이그레이션에서 데이터베이스 구성 php artisan tddd:watch & php artisan tddd:작업 &open http://tddd.dev/tests-watcher/dashboard
많은 예를 보려면 이 시작 앱을 확인하세요. 이 앱은 테스트를 위한 독립적인 대시보드를 만드는 데도 도움이 됩니다.
Composer에 필요합니다.
작곡가는 pragmarx/tddd가 필요합니다.
데이터베이스 생성, Laravel 앱 구성 및 마이그레이션
PHP 장인 마이그레이션
Ci 구성 게시:
라라벨 4.*
app/config/app.php에 서비스 제공자를 추가합니다.
'PragmaRXTdddPackageServiceProvider',
php artisan 설정:pragmarx/tddd 게시
라라벨 5.*
php artisan Vendor:publish --provider="PragmaRXTdddPackageServiceProvider"
'프로젝트 표시줄(황혼)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', '테스트/브라우저/스크린샷/', ],'의존' => [],'tests_path' => '테스트','스위트' => ['브라우저' => ['테스터' => '황혼','tests_path' => '브라우저',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
먼저 이들이 독립적으로 실행되고 있다는 점을 기억해야 하며, 환경도 완전히 동일하지 않으므로 캐시 및 세션과 같은 요소가 결과에 영향을 미칠 수 있습니다.
라라벨 4.1+ 또는 5
PHP 5.3.7+
안토니오 카를로스 리베이로
Laravel Ci는 BSD 3-Clause License에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE
파일을 참조하세요.
풀 요청 및 문제를 환영합니다.