自托管 TDD 仪表板和测试观察程序
TDD Dashboard 是一个应用程序(作为 Laravel PHP 包构建),用于在开发过程中监视和运行所有测试。它支持在终端上工作的任何测试框架,并附带一些预配置的测试器(PHPUnit、phpspec、behat、Jest、AVA...),但您可以轻松添加您的测试框架,只需告诉它可执行文件在哪里即可完成。它还显示测试的进度,让您运行单个测试或全部测试,并打开您最喜欢的代码编辑器(PHPStorm、VSCode、Sublime Text 等),直接转到测试的失败行。如果您的测试框架生成屏幕截图,它也能够在日志页面中显示它,以及您在终端中看到的所有红色和绿色。
它使用 Laravel 作为电机,但支持(并已经过测试)多种语言、框架和测试框架:
PHP单元
Laravel 和 Laravel 黄昏
密码接收
php规范
贝哈特
原子
笑话
AVA
反应
红宝石 on Rails
网络测试仪
交响乐团
项目列表:单击项目链接即可查看其所有测试。
直接在源代码编辑器(PHPStorm、Sublime Text...)中打开文件。
链接了源代码的错误日志,直接查看源代码中的错误行。
启用/禁用测试。一旦禁用,如果观察者捕获资源更改,则该测试将不会触发。
实时测试状态:“空闲”、“运行”、“排队”、“正常”和“失败”。
“显示”按钮,显示失败测试的错误日志。
高度可配置,观看任何内容并测试一切!
预览
安装中
VueJS 预览
Laravel 黄昏预览
Artisan 命令Watcher和Tester分别负责监视资源和触发测试:
跟踪您的文件,并在每次项目或测试文件发生更改时将您的测试排入队列。如果项目文件发生更改,它将把所有测试加入队列,如果测试文件发生更改,它将仅将该特定测试加入队列。这是你运行它的方式:
php artisan tddd:手表
负责从运行队列中获取测试、执行它并记录结果。测试人员将仅执行启用的测试。这是你运行它的方式:
php artisan tddd:测试
它使用 JoliNotif,因此如果它无法在 macOS 上运行,您可以尝试安装终端通知程序:
brew 安装终端通知程序
该软件包经过测试,已知与
密码接收
PHP单元
php规范
行为
原子
网络测试仪
Laravel 新 TDDDCD TDDD 作曲家需要 pragmarx/tddd php artisanvendor:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# 在 .envphp artisan migrate 上配置数据库 php artisan tddd:watch & php artisan tddd:work &open http://tddd.dev/tests-watcher/dashboard
有关大量示例,请查看此入门应用程序,它还将帮助您为测试创建独立的仪表板。
需要使用 Composer:
作曲家需要 pragmarx/tddd
创建数据库,在 Laravel 应用程序上进行配置并迁移它
php 工匠迁移
发布Ci配置:
在 Laravel 4.*
将服务提供者添加到您的 app/config/app.php 中:
'PragmaRXTdddPackageServiceProvider',
php artisan 配置:发布 pragmarx/tddd
在 Laravel 5.*
php artisan 供应商:发布 --provider="PragmaRXTdddPackageServiceProvider"
'项目栏(黄昏)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', '测试/浏览器/屏幕截图/', ],'depends' => [],'tests_path' => '测试','suites' => ['浏览器' => ['tester' => '黄昏','tests_path' => '浏览器',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
您首先要记住它们是独立执行的,而且环境并不完全相同,因此缓存和会话之类的东西可能会影响您的结果。
Laravel 4.1+ 或 5
PHP 5.3.7+
安东尼奥·卡洛斯·里贝罗
Laravel Ci 根据 BSD 3-Clause License 获得许可 - 有关详细信息,请参阅LICENSE
文件
欢迎请求请求和提出问题。