[TIP] tox-1.6: support for install_command, develop, py25

holger krekel holger at merlinux.eu
Thu Aug 15 06:43:36 PDT 2013


tox-1.6: support for install_command, develop, py25
=============================================================

Welcome to a new release of tox, the virtualenv-based test
automation manager.  This release brings some new major features:

- installer_command: you can customize the command user
  for installing packages and dependencies. Thanks
  Carl Meyer.

- usedevelop: you can use "develop" mode ("pip install -e")
  either by configuring it in your tox.ini or through
  the new "--develop" option. Thank Monty Tailor.

- python2.5: tox ships internally virtualenv-1.9.1 and can
  thus run tests create virtualenvs and run tests against 
  python2.5 even if you have a newer virtualenv version 
  installed.

While tox-1.6 should otherwise be compatible to tox-1.5, 
the new $HOME-isolation ($HOME is set to a temporary directory
when installing packages) might trigger problems if your
tests relied on $HOME configuration files -- which they 
shouldn't if you want to repeatability.  If that
causes problems, please file an issue.

Docs and more information at:

    http://testrun.org/tox/latest/

have fun,
holger krekel

1.6 Changelog
--------------

- fix issue35: add new EXPERIMENTAL "install_command" testenv-option to
  configure the installation command with options for dep/pkg install.
  Thanks Carl Meyer for the PR and docs.

- fix issue91: python2.5 support by vendoring the virtualenv-1.9.1 
  script and forcing pip<1.4. Also the default [py25] environment 
  modifies the default installer_command (new config option)
  to use pip without the "--pre" option which was introduced 
  with pip-1.4 and is now required if you want to install non-stable 
  releases.  (tox defaults to install with "--pre" everywhere).

- during installation of dependencies HOME is now set to a pseudo
  location ({envtmpdir}/pseudo-home).  If an index url was specified
  a .pydistutils.cfg file will be written with an index_url setting
  so that packages defining ``setup_requires`` dependencies will not
  silently use your HOME-directory settings or https://pypi.python.org.

- fix issue1: empty setup files are properly detected, thanks Anthon van
  der Neuth

- remove toxbootstrap.py for now because it is broken.

- fix issue109 and fix issue111: multiple "-e" options are now combined
  (previously the last one would win). Thanks Anthon van der Neut.

- add --result-json option to write out detailed per-venv information
  into a json report file to be used by upstream tools.

- add new config options ``usedevelop`` and ``skipsdist`` as well as a
  command line option ``--develop`` to install the package-under-test in develop mode.
  thanks Monty Tailor for the PR.

- always unset PYTHONDONTWRITEBYTE because newer setuptools doesn't like it

- if a HOMEDIR cannot be determined, use the toxinidir.

- refactor interpreter information detection to live in new
  tox/interpreters.py file, tests in tests/test_interpreters.py.




More information about the testing-in-python mailing list