pytest 进入pdb模式

发布于 2022-09-13 01:09:03 字数 2074 浏览 19 评论 0

如题,怎么进入呢?
我按照
https://blog.csdn.net/waitan2018/article/details/104399850
所示

import pytest
 
class TestDemoA:
 
    @pytest.mark.parametrize('data', [1, 2, 3, 4])
    def test_A_001(self, data):
        # 当 data>2 时会断言失败进入调试模式
        if data > 2:
            assert 0
 
if __name__ == '__main__':
    pytest.main(['-q', '--pdb'])

他的结果是
image.png

我的结果是

D:\PF\program\anaconda\envs\test_skip\python.exe D:\PF\program\JetBrains\PyCharm2021\plugins\python\helpers\pycharm\_jb_pytest_runner.py --path F:/work/program/python/test_skip/test_27.py
Testing started at 20:31 ...
Launching pytest with arguments F:/work/program/python/test_skip/test_27.py --no-header --no-summary -q in F:\work\program\python\test_skip

============================= test session starts =============================
collecting ... collected 4 items

test_27.py::TestDemoA::test_A[1] 
test_27.py::TestDemoA::test_A[2] 
test_27.py::TestDemoA::test_A[3] PASSED                                  [ 25%]PASSED                                  [ 50%]FAILED                                  [ 75%]
test_27.py:4 (TestDemoA.test_A[3])
self = <test_27.TestDemoA object at 0x000002575C46FF70>, data = 3

    @pytest.mark.parametrize('data',[1,2,3,4])
    def test_A(self,data):
        if data >2:
>           assert 0
E           assert 0

test_27.py:8: AssertionError
FAILED                                  [100%]
test_27.py:4 (TestDemoA.test_A[4])
self = <test_27.TestDemoA object at 0x000002575C46F3A0>, data = 4

    @pytest.mark.parametrize('data',[1,2,3,4])
    def test_A(self,data):
        if data >2:
>           assert 0
E           assert 0

test_27.py:8: AssertionError







test_27.py::TestDemoA::test_A[4] 

========================= 2 failed, 2 passed in 0.18s =========================

Process finished with exit code 1

没有进入pdb啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文