Skip to content

Caelan0501/devops_testgen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test Case Generator

CI

A simple tool to generate test cases for software development, built with a DevOps mindset.


Features

  • Generate structured or random test cases
  • Export to JSON/CSV for integration with other tools
  • Ready for CI/CD pipelines with automated tests and linting
  • Containerized for consistent development and deployment

Getting Started

Prerequisites

  • Python 3.11+
  • pip package manager
  • (Optional) Docker

Installation

Clone the repository and install dependencies:

git clone https://github.com/<your-username>/testcase-generator.git
cd testcase-generator
pip install -r requirements.txt

Usage

Run the generator from the command line:

python src/main.py

Development Workflow

This project follows a DevOps-inspired workflow:

  1. Branching: Create feature branches for new work.

  2. Testing: Add unit tests under tests/ and run with pytest.

  3. CI/CD: Every push triggers GitHub Actions:

    • Linting with flake8
    • Automated tests with pytest
    • Deployment (future step)

Project Structure

testcase-generator/
├── .github/workflows/ci.yml   # GitHub Actions pipeline
├── src/                       # Source code
│   └── main.py
├── tests/                     # Test files
│   └── test_main.py
├── docs/                      # Documentation and diagrams
│   └── architecture.md
├── README.md
├── LICENSE
├── requirements.txt
└── CHANGELOG.md

Roadmap

  • Implement basic test case generator
  • Add CLI options for input/output formats
  • Dockerize application
  • Deploy minimal API version (Flask/FastAPI)
  • Add monitoring/logging

License

This project is licensed under the MIT License. See LICENSE for details.

About

This is a Test Case Generator developed with a DevOps Mindset.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages