Use tox-docker to spin up/down MongoDB and RabbitMQ services when testing with tox. This is a little more convenient than having to do some manual setup before testing locally.
README updates to reflect the above.
CI updates to reflect the above. On CI, we will run pytest instead of tox, so that reported coverage does not drop. (Reason is this: some MQ code gets exercised when running pytest, although we do not have tests that use MQ directly. When running tox though, MQ_HOST is unset, and that will cause that part of code to not get invoked at all. I'm planning to add some tests that use MQ, so this is a temporary workaround.)
Resolves #241. Changes:
tox
though,MQ_HOST
is unset, and that will cause that part of code to not get invoked at all. I'm planning to add some tests that use MQ, so this is a temporary workaround.)