use py.test for faster testing and coverage reporting