travis-ci: use pytest to get correct coverage output

For some reason, coverage wasn't properly tracking the statements being
run under the standard setup.py test method.