Skip to main content

Ver/TestedPython Ver/Os
repo/Created Commit/Last Tests/GitHubWorkflowStatus Tests/GitHubWorkflowStatus
repo/Size Commit/Count/t Commit/Count/y Commit/Count/m

testplans (current v0.4.34/Ver/Pypi Latest)

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

  1. [THREADS]:
    • safe work in independent TCs
    • safe stop process at any moment by terminate
  2. [SKIP]:
    • tc
    • tc on dut
    • dut
  3. [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)

Source distribution for testplans 0.4.34
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)

Table of built distributions (wheels) for testplans 0.4.34
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.4.34 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page