testplans (current v0.4.34/
)
DESCRIPTION_SHORT
simple testplan framework for several DUTs
DESCRIPTION_LONG
designed to apply testplan for several DUTs
ПОНЯТИЯ
TC - TestCase
TP - TestPlan
DUT - Device Under Test - тестируемое устройство
АРХИТЕКТУРА
- тестплан
- работает в потоке,
- может быть остановлен в любой момент terminate(), при этом завершает все запущенные тесткейсы
- имеет настройки которые принимаются всеми тесткейсами за базовые и могут быть перезаписаны ими для себя
- имеет списки классов TC и обьектов DUT (генерирует обьекты TC для каждого DUT)
- для себя не разделяет обьекты тесткейсов, работает строго с классом тесткейса,
- выполняет все тесткейсы в порядке их следования на списке DUT
- в один момент времени выполняется только один класс тесткейса
- тесткейсы
- работают в потоке,
- может быть остановлен в любой момент terminate(), при этом завершаются безопасно (исполняются все teardown обьектов и глобальный классовый тесткейса),
- представляет собой класс инициируемый с входным параметром DUT,
- выполняются тесткейсы строго по очереди,
- каждый тесткейс выполняется на всех устройствах либо асинхронно, либо синхронно в зависимости от настройки,
- работа тесткейса полностью управляется классом тесткейса на серии устройств (возможно выполнение парных тестов с выбором нужных пар внутри тесткейса),
- результаты
- все результаты находятся в пока в обьекте тесткейса
- итогового (result)
- промежуточных результатов (details)
- настройки
- управление
- SKIP всех возможных вариантов (полностью тесткейс для всех устройств, полностью DUT для всех TC, отдельный TC на отдельном DUT),
- выполнение тесткейса синхронно/асинхронно
- данные для использования в тесткейсах
- реализовано в файлах JSON
- для каждого тесткейса и общие для тестплана (кейсовые накладываются на плановые)
- управление
- GUI тестплана
- запуск GUI опциональный,
- старт/стоп тестплана,
- отображение текущего тесткейса,
- отображение результата тескейса на каждом тестируемом устройстве,
- отображение промежуточных результатов (details)
- API
- минимальное API и запуск
Features
- [THREADS]:
- safe work in independent TCs
- safe stop process at any moment by terminate
- [SKIP]:
- tc
- tc on dut
- dut
- [DEVICES__BREEDER_INST]:
- keep all in one instance
- use variants: single device for all duts or list for pairing each dut
License
See the LICENSE file for license rights and limitations (MIT).
Release history
See the HISTORY.md file for release history.
Installation
pip install testplans
Import
from testplans import *
USAGE EXAMPLES
See tests, sourcecode and docstrings for other examples.
Metadata
Release files for testplans 0.4.34
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| testplans-0.4.34.tar.gz | 22.1 kB | Without provenance | Details for testplans-0.4.34.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| testplans-0.4.34-py3-none-any.whl | Python 3 | none | any | Details for testplans-0.4.34-py3-none-any.whl |
Total release size: 44.3 kB
Release files / testplans-0.4.34.tar.gz
| Download URL | testplans-0.4.34.tar.gz |
|---|---|
| Size | 22.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3cf5a0eaf504add52b1c5ca5b15c7c484d3e551af4abe59cb215f51d6a4bf465
|
|
BLAKE2b-256 checksum How to use checksums |
7403a42258ebddfa8a459cb59b53380a57172ecdf93ae6936e607fff8938d945
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.1
|
Release files / testplans-0.4.34-py3-none-any.whl
| Download URL | testplans-0.4.34-py3-none-any.whl |
|---|---|
| Size | 22.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c36b2883e14bc87fe6fd950524b4a90c05c5ef7523fdad3a4fa3abc933dad7ed
|
|
BLAKE2b-256 checksum How to use checksums |
57a41b9ec2cd54710e11f60b18de7cc2d805b4d96ea96f0bc108fcf9b676dad2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.1
|
Security for testplans 0.4.34
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.