poor man's integration testing
toll — poor man’s integration testing
toll = test offline locally lightweight
Run the tests of multiple configured packages:
- right one package after another
- stopping with the first package which has a failing test
This package is compatible with Python 2.7, 3.5, 3.6, 3.7, 3.8, PyPy2 and PyPy3.
Documentation see: http://toll.readthedocs.io
This package is licensed under the MIT License, see LICENSE.txt inside the package.
- Fix AttributeError in Python 2.7 hidden by tests installing configparser library.
- Add support for Python 3.8.
- Fix missing dependency in Python 2.7 when installed as wheel.
- Keep supporting Python 2 by using older versions.
- Add option --start-at to specify the first package for which the command is run. (It does a substring match against the packages list in the config file.)
- Add support for Python 3.7.
- Drop support for Python 3.4.
- Add an ignore-exit-code to the configuration of the commands to allow a complete run-through of all packages.
- Drop support for Python 3.3.
- Also release as wheel.
- Change license from ZPL to MIT.
- Move canonical repository to https://github.com/icemac/toll.
- Add support for PyPy3.
- Colour the own output of toll.
- Add a line above the output for each package.
Backward incompatible changes
Add a preconditions to the commands. If the precondition is not met the command is not executed. This can be used to prevent running a command in a package where it will fail.
This requires a new config file format. (See documentation.)
- Add support for Python 3.6.
- Add compatibility with setuptools >= 30.0.
- Use a default configuration file named toll.ini. This can be overwritten using -c when calling toll.
- Allow to specify multiple command which should be called. (See --help.)
- Make package compatible with Python 2.7, 3.3, 3.4 and PyPy.
- Initial release.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.