Prerequisites#

We use pytest as a testing framework. If you are not familiar with it you can view a quick example by following the link above. We chose the pytest framework because of:

  • ease of reading and writing tests

  • auto discovery feature that allows executing all available tests with a single command: it finds every test starting with the test_ prefix in every subfolder.

  • many useful plugins for checking memory consumption, time of execution, coverage and mocking.

Another tool that we use for testing is our onetick-py-test pytest plugin that collects helpful things to ease testing and debugging with OneTick. It’s built on top of the onetick-py package but needs to be installed separately as a python package.

Installation#

The onetick-py-test package can be installed as easily as onetick-py by using pip:

pip install -U --index-url https://USERNAME:PASSWORD@pip.distribution.sol.onetick.com/simple/ onetick-py-test

it also installs the pytest package and the necessary dependencies.