YATM v2 is a powerful tool for generating and managing test cases from requirements for manual testing. It's particularly useful for projects that rely on community contributors for testing, as it integrates seamlessly with GitHub issues.
- Key Features
- Project Structure
- Quick Start
- Creating your own tools that work with YATM v2
- Contributing
- License
- Specify requirements in YAML files
- Generate test cases from requirements using a customizable test case builder
- CLI interface for easy management
- Upload test cases to GitHub issues (with duplicate prevention)
- Preview test cases locally in markdown before uploading
- Initialize new YATM v2 projects with sensible defaults
- Migrate requirements from YATM v1 to v2
- Validate requirements and test case builder files
- Get metrics on test cases from GitHub
- Extensible design for custom requirement builders
- Customizable GitHub issue template
This repository contains multiple entry points:
- YATM v2: The main YATM v2 tool
- Migration script for YATM v1 to v2: A tool to migrate YATM v1 requirements to v2 format
- Install Rust
- Clone the repository
- Build the project:
cargo build
- Install YATM v2:
cargo install --path src/yatm_v2
- Initialize a new workspace:
yatm_v2 init --path /path/to/your/workspace
- Configure your workspace (edit
config.yaml
) - Generate test cases:
yatm_v2 github preview
- Upload test cases to GitHub:
yatm_v2 github upload
For more detailed setup instructions and usage information, please refer to the README files in the individual workspace modules:
If you want to add other tools that work with YATM v2, you can use the common types in src/common
.
You can also write your own scripts to generate requirements from other sources and use YATM v2 to verify them.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.