我正在py.test
使用coverage
。我在测试中使用pytest-cov
时出现问题;当我运行py.test --cov=my_module --coverage-report=html .
时,我的模块中的函数定义将被报告为缺失,即使它们应该在测试中导入模块时执行。 FAQ中提到了此问题。
然后this question让我尝试运行coverage
而不是使用pytest-cov
,就像这样:
coverage run --source my_module py.test .
现在我收到了这个错误(我只显示了回溯中最近的调用):
[long traceback]
File "[…]/python3.3/site-packages/py/test.py", line 4, in <module>
sys.exit(pytest.main())
SystemExit: 0
During handling of the above exception, another exception occurred:
[long traceback]
File "[…]/python3.3/site-packages/coverage/collector.py", line 294, in stop
assert self._collectors[-1] is self
AssertionError
有没有其他人遇到这个?如何让coverage
与py.test
一起正常使用?