Extract test cases from your codebase and push them into Jira with a single command.
Project description
Atlassian AutoTestCase Manager (atlas-atc-manager)
Extract test cases from automation code and sync them to Jira Xray — without manual copy-pasting!
This open-source CLI tool is developed and maintained by Will Shi @ TMAN Consulting, with the goal of bridging the gap between automated test code and Jira-based test management.
It helps QA and DevOps engineers extract test cases directly from Python, Java, or Robot Framework code and auto-create structured test cases in Jira Xray (both Cloud and Data Center editions).
🚀 What's Next: TMAN AutoTestCase Extractor (Jira Cloud Plugin)
We’re building a native Jira Cloud plugin, based on this CLI engine but designed for remote Git repositories, no local installation, and seamless integration with GitHub / GitLab / Bitbucket via API.
🎯 No installation. No CLI. Just connect your repo and sync test cases — all inside Jira.
🔔 Sign up for early access: Google Forms
⭐ Love this tool?
If you find this project helpful:
- 🌟 Please star the repo to support further development
- 👀 Follow the repo or enable “Watch” to get notified about major updates
- 🧪 Try it in your test projects and open issues/feedback
- 📢 Share it with your team or in your community
Your encouragement helps this project (and the upcoming plugin) grow stronger 💪
___ ________ ___ ____ ___ ___________ __ ___
/ _ /_ __/ / / _ | / __/ / _ /_ __/ ___/ / |/ /__ ____ ___ ____ ____ ____
/ __ |/ / / /__/ __ |_\ \ / __ |/ / / /__ / /|_/ / _ `/ _ \/ _ `/ _ `/ -_) __/
/_/ |_/_/ /____/_/ |_/___/ /_/ |_/_/ \___/ /_/ /_/\_,_/_//_/\_,_/\_, /\__/_/
/___/
✨ Key Features
- ✅ Auto-detect and parse test cases from Python (pytest, unittest), Java (JUnit-style), or Robot Framework files
- ✅ Create or update corresponding test cases in Jira (Xray) Cloud or Data Center
- ✅ Add source code or docstrings as structured test steps
- ✅ CLI-based, easy to integrate into CI/CD pipelines
- ✅ Configurable via command-line arguments or persistent credential file
🔧 Why Use This Tool?
- Reduce manual overhead of copying test cases to Jira
- Keep your test documentation and automation always in sync
- Enhance traceability between code and Jira Xray artifacts
- Empower your QA/dev team to focus on testing, not on syncing
🎯 Roadmap
| Feature | CLI (atlas-atc-manager) | Jira Cloud Plugin (TMAN AutoTestCase Extractor) |
|---|---|---|
| Local test code parsing | ✅ Supported | 🚫 Not applicable |
| Remote Git integration | 🚫 | ✅ GitHub / GitLab / Bitbucket |
| UI-based management | 🚫 | ✅ Jira-native interface |
| OAuth/token authentication | 🚫 | ✅ Planned |
| Incremental sync | 🚫 | ✅ Planned |
| CI/CD integration | ✅ CLI-friendly | ✅ Native webhook support |
We aim to support teams who want:
- Traceability from test code to Jira
- No manual duplication of test cases
- Scalable test management for QA + DevOps
⚡️ Quick Start
🏗 Check preconditions
📦 Install atlas-atc-manager tool
pip install atlassian-auto-test-case-manager
atlas-atc-manager show-version
🧰 Usage
Available Commands
Usage: atlas-atc-manager [COMMAND] [OPTIONS]
Commands:
show-version display version info for this tool and your Python runtime
show-variables show all supported environment variables
show-config show config
config-cred set and save Jira credentials/config (project, token, etc.)
extract-case extract test cases from code and sync them to Jira (Xray, Zephyr Scale, etc.)
Use 'atlas-atc-manager <command> --help' for more info on a specific command.
extract-case
Usage: atlas-atc-manager extract-case --test-path <TEST_CODE_PATH> [options]
Options:
--test-path <TEST_CODE_PATH>
Path to a test file or folder (supports .py, .java, .robot)
--jira-plugin <xray> Target test management tool on Jira : xray
--jira-project <PROJECT_KEY>
Jira project key (e.g. "TEST")
--jira-hosting <cloud|dc>
Jira hosting type (supports cloud, data-center) : cloud | dc
--jira-site <URL> Jira site URL (e.g. https://yourcompany.atlassian.net)
--jira-user <USERNAME>
Specify the Jira username for authentication
--jira-token <TOKEN> Jira API token for authentication
--xray-client-id <CLIENT_ID>
XRAY Cloud client id for authentication
--xray-client-secret <CLIENT_SECRET>
XRAY Cloud client secret for authentication
-h, --help Show this help message and exit
🧪 Example
atlas-atc-manager extract-case \
--test-path ./tests/ \
--jira-plugin xray \
--jira-project QA \
--jira-hosting dc \
--jira-site https://jira.mycompany.com \
--jira-token xxxx-xxxx-xxxx
config-cred
Save frequently used configuration to a local file (~/.atlas_atc_manager/credential.conf), so you don’t need to pass everything each time.
atlas-atc-manager config-cred --jira-plugin xray --jira-project QA --jira-hosting dc --jira-site https://jira.company.com --jira-token xxxx
Re-run with --overwrite to update.
🛠 Supported Test Formats
| Language | Framework | File Type | Auto-detect? |
|---|---|---|---|
| Python | pytest, unittest |
.py |
✅ Yes |
| Java | JUnit-style |
.java |
✅ Yes |
| Robot | Robot Framework | .robot |
✅ Yes |
📌 Notes
- Current version supports Xray for Jira Data Center and Xray for Jira Cloud.
- The tool works best in Git-tracked repos, as it uses the repo name to organize test set paths.
🌍 License
Apache License 2.0
📒 Credits
Developed by Will Shi at TMAN Consulting Designed to help teams move faster by connecting code with Jira.
📚 References
XRAY
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file atlassian_auto_test_case_manager-0.2.2.tar.gz.
File metadata
- Download URL: atlassian_auto_test_case_manager-0.2.2.tar.gz
- Upload date:
- Size: 22.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9494504224180b7eaa93f2c04d0824e2abfda37c6406edf0c2fd53ce5464014
|
|
| MD5 |
65e427621c58ad63437afe6f3173fd8b
|
|
| BLAKE2b-256 |
8855fc7db6d9a5104288f5eea76a97170312e2e69e471b5242ba66fbfc42e58e
|
File details
Details for the file atlassian_auto_test_case_manager-0.2.2-py3-none-any.whl.
File metadata
- Download URL: atlassian_auto_test_case_manager-0.2.2-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9c672e0db164800468bd92dd88c8242372ea7a481b5f2a30c8fc1555a4e3dbc
|
|
| MD5 |
0326514679c8a6eaad2d0919a0d5189d
|
|
| BLAKE2b-256 |
ee996923a289d6bf2314c80c230b218f19bce16fb1bc3eff6044e47c74378499
|