Skip to main content

Project for creating tox.ini files with multiple dependencies

Project description

https://badge.fury.io/py/tox-matrix.png https://travis-ci.org/slafs/tox-matrix.png?branch=master https://pypip.in/d/tox-matrix/badge.png

Project for creating tox.ini files with multiple dependencies.

A little utility script to generate tox.ini files. It should be handy in case where your project have multiple different dependencies with different version and you would like to test all available configurations of them.

Quick start

Install it:

pip install tox-matrix

Now let’s assume you’d like to test your project against different versions of Django (latest 1.5.X and 1.6.X ) and Fabric (latest 1.7.X and 1.8.X) using python2.7 and python3.3. You could do something like this:

tox-matrix generate -d Django -v 1.5,1.6,1.7 -d Fabric -v 1.7,1.8,1.9 -p 2.7 -p 3.3

Which should generate this tox.ini file content to stdout:

[tox]
envlist = py27-A, py27-B, py27-C, py27-D, py33-A, py33-B, py33-C, py33-D

[testenv]
commands = py.test

[testenv:py27-A]
basepython = python2.7
deps = {[testenv]deps}
    Django>=1.5,<1.6
    Fabric>=1.7,<1.8

[testenv:py27-B]
basepython = python2.7
deps = {[testenv]deps}
    Django>=1.5,<1.6
    Fabric>=1.8,<1.9

[testenv:py27-C]
basepython = python2.7
deps = {[testenv]deps}
    Django>=1.6,<1.7
    Fabric>=1.7,<1.8

[testenv:py27-D]
basepython = python2.7
deps = {[testenv]deps}
    Django>=1.6,<1.7
    Fabric>=1.8,<1.9

[testenv:py33-A]
basepython = python3.3
deps = {[testenv]deps}
    Django>=1.5,<1.6
    Fabric>=1.7,<1.8

[testenv:py33-B]
basepython = python3.3
deps = {[testenv]deps}
    Django>=1.5,<1.6
    Fabric>=1.8,<1.9

[testenv:py33-C]
basepython = python3.3
deps = {[testenv]deps}
    Django>=1.6,<1.7
    Fabric>=1.7,<1.8

[testenv:py33-D]
basepython = python3.3
deps = {[testenv]deps}
    Django>=1.6,<1.7
    Fabric>=1.8,<1.9

Features

  • Generate tox.ini files

  • Pin versions either with exact ones or by range

  • Use a Jinja2 template for your tox.ini file

History

0.1.1 (2014-03-26)

  • Fixes for installation and tests

0.1.0 (2014-03-23)

  • First release on PyPI.

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-matrix-0.1.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

tox_matrix-0.1.1-py27-none-any.whl (7.8 kB view details)

Uploaded Python 2.7

File details

Details for the file tox-matrix-0.1.1.tar.gz.

File metadata

  • Download URL: tox-matrix-0.1.1.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tox-matrix-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5350dbb9124539d21d0b01a124ca8cc0f1eea1112ae14b0dbbf291abc587f030
MD5 fc36a6e9530f7c25aeb2c569d32a2ce9
BLAKE2b-256 e76fd3583786fe06f83a73dbf466cd2e4d265f7d9f4b6292545441396c83c366

See more details on using hashes here.

File details

Details for the file tox_matrix-0.1.1-py27-none-any.whl.

File metadata

File hashes

Hashes for tox_matrix-0.1.1-py27-none-any.whl
Algorithm Hash digest
SHA256 2edde724e43341ba9165e3ad5f38838ce71391860b32bcb4bddcd945bfc157b9
MD5 8fd266a1f76acdd1f45d418717291576
BLAKE2b-256 31e1d9c158a615e07096f76c1a5ebcf682472c00622711f8de945f8154b502d1

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