This PR switches the testing infrastructure from nose to pytest which is run with tox to simplify testing across multiple Python versions.
The GitHub Actions setup has also been modified to swtich to tox and provide coverage across all the different runs. This should ensure that we get coverage data that takes into account code that is only triggered with specific Python versions.
This PR switches the testing infrastructure from
nose
topytest
which is run withtox
to simplify testing across multiple Python versions.The GitHub Actions setup has also been modified to swtich to tox and provide coverage across all the different runs. This should ensure that we get coverage data that takes into account code that is only triggered with specific Python versions.