进行鼻子测试时禁用覆盖

时间:2019-04-19 21:03:31

标签: python debugging pycharm coverage.py

我是Python的新手。我是PyCharm的新手。 我正在尝试通过单元测试进行调试。他们完成了鼻子测试。

当前,当我使用无所事事的调试器运行测试时,它给了我以下抱怨:

PYDEV DEBUGGER WARNING:
sys.settrace() should not be used when the debugger is being used.
This may cause the debugger to stop working correctly.
If this is needed, please check:
http://pydev.blogspot.com/2007/06/why-cant-pydev-debugger-work-with.html
to see how to restore the debug tracing back correctly.
Call Location:
  File "C:\Python27\lib\site-packages\coverage\collector.py", line 248, in 
_installation_trace
    sys.settrace(None)

只是离开呼叫位置,我假设它在运行时会进行某种覆盖,并且PyCharm调试器不会与鼻子测试正在运行的覆盖库相处。

如果运行'nosetests --plugins',则会得到以下输出:

Plugin capture
Plugin failuredetail
Plugin xunit
Plugin deprecated
Plugin skip
Plugin multiprocess
Plugin logcapture
Plugin xcoverage
Plugin coverage
Plugin attributeselector
Plugin doctest
Plugin profile
Plugin id
Plugin allmodules
Plugin collect-only
Plugin isolation
Plugin pdb
Plugin timer

在调试时是否可以关闭测试的覆盖范围?

1 个答案:

答案 0 :(得分:0)

pytest-coverage不适用于Pycharm-在PyCharm测试运行程序中使用--no-cov参数。如果需要覆盖,请使用PyCharm的coverage运行程序(带有--no-cov参数)来使用PyCharm随附的coverage。