A simple Rails application for tracking test run metrics across projects.
- Project Management: Create and manage projects with auto-generated API keys
- Test Run Tracking: Record test runs via API with metrics tracking
- Dashboard: View project overview with recent test runs and metrics
- Sample Data: Generate sample data for development and testing
- Ruby 3.x
- Rails 8.x
- SQLite3
-
Clone the repository
-
Install dependencies:
bundle install
-
Setup the database:
bin/rails db:create db:migrate
-
Start the server:
bin/rails server
Visit http://localhost:3000 to access the dashboard.
POST /api/v1/test_runs
Content-Type: application/json
{
"api_key": "your-project-api-key",
"test_run": {
"ran_at": "2024-01-01T12:00:00Z",
"duration": 120.5,
"passed": 45,
"failed": 2,
"skipped": 1
}
}Run tests:
bin/rspecLint code:
bin/standardrbCheck Zeitwerk loading:
bin/rails zeitwerk:checkRun ./script/install-git-hooks to install Git hooks!