Bridge package to integrate test results with Maxtest test management system
Project description
Maxtest Bridge - Python
Bridge package to integrate test results with Maxtest test management system.
Installation
pip install maxtest-bridge
Quick Start
CLI Usage
# Set environment variables
export MAXTEST_BASE_URL=https://maxtest.example.com
export MAXTEST_API_KEY=your-api-key
# Upload results
maxtest-upload --results-dir ./allure-results --launch-name "Nightly Run"
Programmatic Usage
from maxtest_bridge import upload_results
result = upload_results(
results_dir="./allure-results",
base_url="https://maxtest.example.com",
api_key="your-api-key",
launch_name="Regression Tests",
environment="staging"
)
print(result)
Pytest Plugin
Install the package and enable the plugin:
# Run tests with automatic upload
pytest --maxtest-upload \
--maxtest-launch-name "CI Pipeline" \
--maxtest-environment "production"
Or configure in pytest.ini:
[pytest]
addopts =
--maxtest-upload
--maxtest-launch-name "Automated Tests"
Configuration
Configuration can be provided via:
- Function arguments (highest priority)
- Environment variables
- CLI arguments
Environment Variables
| Variable | Description | Required |
|---|---|---|
MAXTEST_BASE_URL |
Base URL of Maxtest API | Yes |
MAXTEST_API_KEY |
API key for authentication | Yes |
MAXTEST_PROJECT_ID |
Project identifier | No |
MAXTEST_LAUNCH_NAME |
Test launch name | No |
MAXTEST_ENVIRONMENT |
Test environment (e.g., staging) | No |
MAXTEST_FAIL_ON_ERROR |
Fail pipeline on upload error (default: false) | No |
CLI Arguments
maxtest-upload \
--results-dir ./allure-results \
--base-url https://maxtest.example.com \
--api-key your-api-key \
--project-id my-project \
--launch-name "Nightly Tests" \
--environment staging \
--fail-on-error \
--timeout 60 \
--verbose
Features
- ✅ Framework Agnostic: Works with any test framework that generates allure-results
- ✅ Cross-Platform: Works on Windows, Linux, and macOS
- ✅ Pytest Integration: Optional plugin for automatic uploads
- ✅ Configurable Error Handling: Choose whether upload failures should break the pipeline
- ✅ Clean Code: Separation of concerns with dedicated modules
- ✅ Type Safe: Full type hints with Pydantic validation
Error Handling
By default, upload failures will NOT break your CI/CD pipeline. This is intentional - your tests should pass/fail based on test results, not reporting issues.
To change this behavior:
# CLI
maxtest-upload --results-dir ./allure-results --fail-on-error
# Programmatic
upload_results(results_dir="./allure-results", fail_on_upload_error=True)
# Environment variable
export MAXTEST_FAIL_ON_ERROR=true
Development
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
black maxtest_bridge/
flake8 maxtest_bridge/
mypy maxtest_bridge/
License
MIT
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 maxtest_bridge-0.1.5.tar.gz.
File metadata
- Download URL: maxtest_bridge-0.1.5.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeb4be9c1f74ee43f54942c68aa3e8918af5c7e8524a7d7f87896f45491d098e
|
|
| MD5 |
aa2a54c6d5322b392b4b8cfd60bbf186
|
|
| BLAKE2b-256 |
8f983c034cdbcc11fd656dca5b32592ff6169cc593f0d5c5f2477fdd815cf44b
|
File details
Details for the file maxtest_bridge-0.1.5-py3-none-any.whl.
File metadata
- Download URL: maxtest_bridge-0.1.5-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5dad199da98e98783511626019635c500b17d38b23ec29858d39afe4a97d46b
|
|
| MD5 |
fe3a7966e57408d61668654b7767233a
|
|
| BLAKE2b-256 |
b5ea25b1fd65bc1ae23300a93f3069788737da5d8b7d6543d5c6a2d2187a3a35
|