tddd
TDD Dashboard, is an app (built as a Laravel PHP package) to watch and run all your tests during development. It supports any test framework working on terminal, and comes with some testers (PHPUnit, phpspec, behat, Jest, AVA...) preconfigured, but you can easily add yours, just tell it where the executable is and it's done. It also shows the progress of your tests, let you run a single test or all of them, and open your favorite code editor (PHPStorm, VSCode, Sublime Text, etc.) going right to the failing line of your test. If your test framework generate screenshots, it is also able to show it in the log page, with all the reds and greens you are used to see in your terminal.
It uses Laravel as motor, but supports (and has been tested with) many languages, frameworks and testing frameworks:
Project List: click a project link to see all its tests.
Open files directly in your source code editor (PHPStorm, Sublime Text...).
Error log with source code linked, go strait to the error line in your source code.
Enable/disable a test. Once disabled if the watcher catches a change in resources, that test will not fire.
Real time test state: "idle", "running", "queued", "ok" and "failed".
"Show" button, to display the error log of failed tests.
Highly configurable, watch anything and test everything!
The Artisan commands Watcher and Tester are responsible for watching resources and firing tests, respectively:
Keep track of your files and enqueue your tests every time a project or test file is changed. If a project file changes, it will enqueue all your tests, if a test file changes, it will enqueue only that particular test. This is how you run it:
php artisan tddd:watch
Responsible for taking tests from the run queue, execute it and log the results. Tester will only execute enabled tests. This is how you run it:
php artisan tddd:test
It uses JoliNotif, so if it's not working on macOS, you can try installing terminal-notifier:
brew install terminal-notifier
This package was tested and is known to be compatible with
laravel new tdddcd tddd composer require pragmarx/tddd php artisan vendor:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# configure database on your .envphp artisan migrate php artisan tddd:watch & php artisan tddd:work &open http://tddd.dev/tests-watcher/dashboard
For lots of examples, check this starter app, which will also help you create an independent dashboard for your tests.
Require it with Composer:
composer require pragmarx/tddd
Create a database, configure on your Laravel app and migrate it
php artisan migrate
Publish Ci configuration:
On Laravel 4.*
Add the service provider to your app/config/app.php:
'PragmaRXTdddPackageServiceProvider',
php artisan config:publish pragmarx/tddd
On Laravel 5.*
php artisan vendor:publish --provider="PragmaRXTdddPackageServiceProvider"
'project bar (dusk)' => [ 'path' => $basePath, 'watch_folders' => [ 'app', 'tests/Browser' ], 'exclude' => [ 'tests/Browser/console/', 'tests/Browser/screenshots/', ], 'depends' => [], 'tests_path' => 'tests', 'suites' => [ 'browser' => [ 'tester' => 'dusk', 'tests_path' => 'Browser', 'command_options' => '', 'file_mask' => '*Test.php', 'retries' => 0, ], ],],
You have first to remember they are being executed in isolation, and, also, the environment is not exactly the same, so things like a cache and session may affect your results.
Laravel 4.1+ or 5
PHP 5.3.7+
Laravel Ci is licensed under the BSD 3-Clause License - see the LICENSE
file for details
Pull requests and issues are welcome.
上一篇:tdd-by-example
下一篇:TDDDemo
还没有评论,说两句吧!
热门资源
seetafaceJNI
项目介绍 基于中科院seetaface2进行封装的JAVA...
spark-corenlp
This package wraps Stanford CoreNLP annotators ...
Keras-ResNeXt
Keras ResNeXt Implementation of ResNeXt models...
capsnet-with-caps...
CapsNet with capsule-wise convolution Project ...
inferno-boilerplate
This is a very basic boilerplate example for pe...
智能在线
400-630-6780
聆听.建议反馈
E-mail: support@tusaishared.com