Reusable Gold Testing System
Reusable Gold testing system, or autest for short, is a testing system targeted toward gold file, command line process testing.
Goals
- Easy to write and add tests
- Extensible system to allow:
- Adding new functionality for testing your application
- Batch commands as a new function to make it easier to write tests
- Define custom report outputs
- Precise as possible error messages to make it easy to see what is wrong fast
- Sandbox to make it easy to see what failed and reproduce out of test system
- Flexible gold file syntax to make it easier to ignore text that is not important
Non-Goals
The Reusable Gold testing system is not about making another unit testing framework.
Requirements
- Python 3.11 or higher
How do I get set up?
To install the latest published version:
pip install autest
To install the latest development version:
pip install git+https://github.com/AuTestSuite/AuTest.git
For development with uv:
uv sync
Basic usage
In the directory containing the tests run:
autest
Documentation
Read the documentation to learn how to write and use AuTest in more detail.
Contribution guidelines
- Feel free to suggest fixes or ask questions
- Have a fix? Submit a pull request!
Metadata
Release files for autest 1.10.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| autest-1.10.6.tar.gz | 95.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autest-1.10.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 233.8 kB
Release files / autest-1.10.6.tar.gz
| Download URL | autest-1.10.6.tar.gz |
|---|---|
| Size | 95.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4af75e29a61d930411c05dd51a80411fc4afbb6acbf767b52d33c5b3ef50fe9f
|
|
BLAKE2b-256 checksum How to use checksums |
648a745cfcae8e185d125989b6f426c8b75907583b682e25bae913f50a23ea9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / autest-1.10.6-py3-none-any.whl
| Download URL | autest-1.10.6-py3-none-any.whl |
|---|---|
| Size | 138.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1b03c01116d853a7ca4cf830785441a5b14410b21e8349293af53e02a0884d73
|
|
BLAKE2b-256 checksum How to use checksums |
7e186f6a846fa664fc57563ca1a00a46a9896b1bea52ccf9fc403fd6bacf29ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|