Skip to main content

No project description provided

Project description

pytest-infinity

pytest-infinity is a wrapper for pytest, designed to easily command a test session running infinitely using xdist --dist loadgroup option.

Below is a demonstration for running tests with an "android" and "ios" group:

anim

Infinity was created for complex low-level test suites in mind for hunting down non-deterministic bugs (running high-level or native tests on multiple mobile devices simultaneously).

These are the main principles of infinity:

  • Ease-of-use.
  • Test history.
  • Infinitely-long sessions.

Infinity uses the following pytest plugins for its functionality:

Infinity uses the following plugins for its UI:

  • textual - create UI apps in terminal.
  • rich - rich text for terminals.

PLEASE REPORT BUGS!

Usage

Just run infinity <pytest args> ...

The wrapper adds the following flags implicitly:

$ pytest --color yes -v 
         -n auto --dist loadgroup
         --xstress
         --publish http://localhost:... <impl defined>
         --pubdir <impl defined>
        
         <pytest args> ...

Your pytest args are appended to the end of the cmdline.

Functions

There are a few useful tabs implemented into infinity:

RUN

See a matrix of groups X tests updated live with [pass][fail][skip] text.

run

OUTPUT

Raw stdout output of pytest.

output

LOG

Internal log of infinity, with the output directory printed first.

log

FILES

Navigatable filesystem with test run info.

files

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

pytest_infinity-1.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_infinity-1.0.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pytest_infinity-1.0.0.tar.gz.

File metadata

  • Download URL: pytest_infinity-1.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/20.6.0

File hashes

Hashes for pytest_infinity-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a792d462328b75e9f6d8c9ba1525f9c84e3f37cdae1bb68678b17c02d6807bc1
MD5 981519ea0092768ea43a1936cc0123fa
BLAKE2b-256 f12e53d167b6e82f51b0358fe405d7de224bf29a703d19842ca9aebffd286164

See more details on using hashes here.

File details

Details for the file pytest_infinity-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pytest_infinity-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/20.6.0

File hashes

Hashes for pytest_infinity-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf229a526654957165cf8ac5beb953463d7fe7aeccce208a11e4fa7c62dd4c9f
MD5 9a118e3fe1a727ee4259ee548c857093
BLAKE2b-256 b99c84ecaec22366556cd123416ad99272b3e19f1c44cf2fcc804bfc20a90c33

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page