TDDD - 测试驱动开发仪表盘:提升开发效率的利器
tddd A Laravel Continuous Integration Package 项目地址: https://gitcode.com/gh_mirrors/tdd/tddd
项目介绍
TDDD(Test Driven Development Dashboard) 是一个自托管的测试驱动开发仪表盘和测试监视器。它作为一个 Laravel PHP 包构建,旨在监视和运行开发过程中的所有测试。TDDD 支持任何在终端上运行的测试框架,并预配置了一些常见的测试工具(如 PHPUnit、phpspec、Behat、Jest、AVA 等),同时用户也可以轻松添加自定义的测试工具。此外,TDDD 还能显示测试进度,允许用户运行单个或所有测试,并在测试失败时直接跳转到代码编辑器中的错误行。如果测试框架生成截图,TDDD 也能在日志页面中显示这些截图。
项目技术分析
TDDD 基于 Laravel 框架开发,但其支持多种编程语言、框架和测试框架,包括但不限于:
- PHPUnit
- Laravel & Laravel Dusk
- Codeception
- phpspec
- Behat
- atoum
- Jest
- AVA
- React
- Ruby on Rails
- Nette Tester
- Symfony
TDDD 的核心功能包括:
- 项目列表:点击项目链接查看所有测试。
- 直接打开文件:在源代码编辑器(如 PHPStorm、Sublime Text 等)中直接打开文件。
- 错误日志:带有源代码链接的错误日志,直接跳转到错误行。
- 启用/禁用测试:禁用测试后,如果监视器检测到资源更改,该测试将不会触发。
- 实时测试状态:显示测试的实时状态,如“空闲”、“运行中”、“排队中”、“通过”和“失败”。
- 显示按钮:显示失败测试的错误日志。
- 高度可配置:监视任何内容并测试所有内容。
项目及技术应用场景
TDDD 适用于任何需要进行测试驱动开发的场景,特别是以下情况:
- 多语言开发:支持多种编程语言和框架,适合跨语言项目。
- 持续集成:在持续集成环境中,自动监视代码变化并运行相关测试。
- 开发调试:在开发过程中,实时监视测试结果,快速定位和修复问题。
- 团队协作:团队成员可以共享测试结果,提高协作效率。
项目特点
- 跨平台支持:支持多种编程语言和框架,适用于不同的开发环境。
- 实时监控:实时显示测试状态和结果,帮助开发者快速响应。
- 高度可配置:用户可以根据需要自定义测试工具和监视规则。
- 集成编辑器:直接在代码编辑器中打开错误行,简化调试过程。
- 截图显示:如果测试框架生成截图,TDDD 可以在日志页面中显示这些截图,方便问题排查。
结语
TDDD 是一个功能强大且高度可配置的测试驱动开发仪表盘,能够显著提升开发效率和测试覆盖率。无论你是个人开发者还是团队成员,TDDD 都能为你提供一个直观、高效的测试环境。立即尝试 TDDD,体验测试驱动开发的便捷与高效!
项目地址: GitHub
许可证: MIT
tddd A Laravel Continuous Integration Package 项目地址: https://gitcode.com/gh_mirrors/tdd/tddd