An interactive GUI test runner for PyTest
A UI for controlling PyTest interactively. With it, you can explore your test hierarchy (test packages/modules/classes/methods etc.), run tests at the click of a button and see the results presented in your web browser.
- Run tests by group (module, class etc.) or individually.
- Clear pass/fail labelling so you can dig down and find what failed quickly, instead of having to scroll up through many screens of terminal output.
- Test files and dependencies are reloaded every time so you can run, tweak your code, then run again in a fast iteration cycle.
- Runs on any modern OS and browser (tested on Win10, macOS and Ubuntu with Chrome, Firefox and Safari). IE is not supported.
- Automatically start and stop docker services while running if specified in a
docker-compose.ymlfile in the root test directory.
- Tests are run in separate processes and reloaded for each invocation, allowing tests to be tweaked and re-run without restarting the main process.
- Requires Python3.6+ and pip.
Install and get started running your own PyTest tests:
pip install pytest-commander pytest_commander /path/to/your/tests
I recommend installing into an activated virtual environment. You will want to make sure that all additional dependencies required to run your tests are installed into the same virtual environment.
When you run with default options, the web app to browse and run tests should be
opened automatically in your default browser. To view full docs for the
command-line parameters, run
Build from source
git clone https://github.com/ryanc414/pytest_commander.git cd pytest_commander python build.py python test.py
You may then install the local directory into an activated virual environment, along with other dependencies installed to run your tests:
pip install . pytest_commander /path/to/your/tests
Previously this project was called "pytest_web_ui". I felt that this name gave too much emphasis to the implementation detail of the UI being a web app, when it could easily have been implemented in some other way (e.g. as an electron app) and still serve the same purpose. I chose the name "pytest_commander" to reflect the true purpose of this project: giving a friendly and intuitive interface for developers to take command of their tests.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pytest_commander-2.1.3-py3-none-any.whl (991.9 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size pytest_commander-2.1.3.tar.gz (981.0 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for pytest_commander-2.1.3-py3-none-any.whl