Skip to main content

run commands in a tox testenv wiht the same as tox

Project description

tox-direct

tox plugin to be able to run commands directly without creating a virtual environments first.

This might seem pointless but if tox is used as a single entry point into all developer workflows this can be useful in certain scenarios - e.g.:

  • something needs to be done which does not require a virtual environment (because only system commands are run)
  • something has to run in the same interpreter that is running tox (e.g. testing things inside a docker container where everything is already set up correctly in a dedicated virtual environment)

At the moment there are two ways to run tox envs in direct mode:

  1. if the testenv name contains the word "direct"
  2. if the environment variable TOX_DIRECT is set

minimal example:

[tox]
skipdist = True

[testenv:direct-action]
skip_install = True
commands = which python

[testenv:something-else]
skip_install = True
commands = which python

If I run these in a virtual environment (.virtualenvs/tmp) with tox and tox-direct installed:

$ TOX_DIRECT=1 tox -qre something-else

We need direct action! No virtual environment! Ain't Nobody Got Time for That!
/home/ob/.virtualenvs/tmp/bin/python
_______________________________ summary _______________________________________
  something-else: commands succeeded
  congratulations :)
$ tox -qre direct-action  

We need direct action! No virtual environment! Ain't Nobody Got Time for That!
/home/ob/.virtualenvs/tmp/bin/python
_______________________________ summary _______________________________________
  direct-action: commands succeeded
  congratulations :)

So everything would be executed (and also installed) directly in that environment.

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

tox-direct-0.1.0.tar.gz (2.3 kB view details)

Uploaded Source

File details

Details for the file tox-direct-0.1.0.tar.gz.

File metadata

  • Download URL: tox-direct-0.1.0.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for tox-direct-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1fee4d164395e09b6319d75ab96d63a4b3b9fddf25f5ed9f31b93f4a37609096
MD5 62e046a25fb7702e88fced5c4c433f42
BLAKE2b-256 f5de221629a9c44932d4bd203e650b93b40043dbbc06612b7e825b7cf0b1fc1c

See more details on using hashes here.

Provenance

Supported by

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