我是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
在调试时是否可以关闭测试的覆盖范围?
答案 0 :(得分:0)
pytest-coverage不适用于Pycharm-在PyCharm测试运行程序中使用--no-cov参数。如果需要覆盖,请使用PyCharm的coverage运行程序(带有--no-cov参数)来使用PyCharm随附的coverage。