将py.test与coverage一起使用时出错

时间:2014-03-28 18:42:53

标签: python unit-testing code-coverage pytest coverage.py

我正在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

有没有其他人遇到这个?如何让coveragepy.test一起正常使用?

0 个答案:

没有答案