Hi, In light of increasing Python pre-commit times due to the added Python 3 tests, I thought it might be time to re-evaluate the tools used for Python tests and development, and propose an alternative.
Currently, we use nosetests, tox, and virtualenv for testing. The proposal is to use Bazel, which I believe can replace the above tools while adding: - parallel testing: each target has its own build directory, providing isolation from build artifacts such as from Cython - incremental testing: it is possible to precisely define each test's dependencies There's also a requirement to test against specific Python versions, such as 2.7 and 3.4. This could be done using docker containers having the precise version of interpreter and Bazel. In summary: Bazel could replace the need for virtualenv, tox, and nosetests. The addition of Docker images would allow testing against specific Python versions.
smime.p7s
Description: S/MIME Cryptographic Signature