run tests with coverage