Skip to main content

tox plugin to run arbitrary commands in a virtualenv

Project description

A tox plugin to run an arbitrary command in a tox managed virtualenv.

Example:

tox -e py27 --run-command "server --port 8080"

In the example tox will will run server --port 8080 inside of the py27 virualenv.

Notes:

  • Any env defined in your tox.ini will work

  • The env will be created if it doesn’t exist (just like tox normally does)

  • The commands from your tox.ini will not be run and instead the command you wanted to run is run

  • tox substitutions will also work. (e.g. tox -e py27 --run-command "server --config={homedir}/server.conf")

Why?

Almost all of the projects I work on use tox for test automation. Many of those projects, one such example is Keystone, carry custom Python and/or shell scripts to create virtualenvs to run server processes for manual testing. Other projects advise the developer to create a tox virtualenv by running tox -e py27 --notest and then running the server from within that virtualenv like .tox/py27/bin/server --port 8080.

Both of those options suck. Since I couldn’t find a tool that already existed to do this, I created one using the new tox plugin API.

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-run-command-0.4.tar.gz (2.3 kB view details)

Uploaded Source

File details

Details for the file tox-run-command-0.4.tar.gz.

File metadata

File hashes

Hashes for tox-run-command-0.4.tar.gz
Algorithm Hash digest
SHA256 5c5fe892f732d20276c8b2d29ce079bbbcadc153d696b31cdd8fb3edf5c29ec6
MD5 987ba1989d09a6af916f3b3de848fe69
BLAKE2b-256 0a2f1aa1b8edf308d6a62c1234759859fb10292e96595e4595cb47558347ed80

See more details on using hashes here.

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