Skip to content

Laravel package for automatic test generation, code coverage analysis, and performance benchmarking with AI integration.

License

Notifications You must be signed in to change notification settings

gessyken/laravel-test-accelerator

Repository files navigation

Laravel Test Accelerator

Latest Version on Packagist GitHub Tests Action Status Total Downloads

A Laravel package that accelerates test development by automatically generating tests, analyzing code coverage, and providing performance insights.

Features

  • Automatic Test Generation - Generate unit and feature tests automatically
  • Code Coverage Analysis - Analyze test coverage with detailed reports
  • Performance Benchmarking - Identify slow tests and performance bottlenecks
  • AI Integration - Generate intelligent test cases using AI (OpenAI, Anthropic)
  • CLI Commands - Easy-to-use Artisan commands for all features

Installation

composer require gessyken/laravel-test-accelerator --dev

Publish the configuration file:

php artisan vendor:publish --tag="laravel-test-accelerator-config"

Usage

Generate Tests

# Generate tests for a specific file
php artisan test:generate app/Models/User.php

# Generate tests for a directory
php artisan test:generate app/Services/

# Use AI to generate smarter tests
php artisan test:generate app/Models/User.php --ai

Analyze Coverage

# Basic coverage analysis
php artisan test:coverage

# Generate HTML report
php artisan test:coverage --report

# Set minimum threshold
php artisan test:coverage --threshold=80

Performance Benchmark

# Analyze test performance
php artisan test:benchmark

# Custom thresholds
php artisan test:benchmark --slow-threshold=2000 --memory-threshold=2048

Configuration

Add these variables to your .env file for AI features:

TEST_ACCELERATOR_AI_PROVIDER=openai
TEST_ACCELERATOR_AI_API_KEY=your_api_key_here
TEST_ACCELERATOR_AI_MODEL=gpt-4

Requirements

  • PHP 8.4+
  • Laravel 12+
  • Composer 2+

Testing

composer test

License

The MIT License (MIT). Please see License File for more information.

Author

Aurel KENNE

About

Laravel package for automatic test generation, code coverage analysis, and performance benchmarking with AI integration.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published