使用VS Code通过`setuptools`

问题描述

我正在一个正在使用setuptools来运行单元测试的项目中。从我的终端,我可以使用python setup.py pytest在项目中运行单元测试,并且在我的代码中,可以通过在需要的地方添加pdb进入import pdb; pdb.set_trace()。>

但是,我希望能够通过VS Code调试此项目。我已经创建了一个可以运行单元测试的启动配置,但是我在测试代码中设置的任何断点都将被忽略。因为setup.py以某种方式隐式运行了我的测试代码,所以仅命中了setuptools文件中的断点。 (我在setup.py文件的开头设置了一个断点,并一直执行。在该文件的最后一行之后,所有测试都已运行,但我无法继续逐步执行代码。)

是否可以使用VS Code调试我的项目?

我的launch.json在这里

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information,visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0","configurations": [
        {
            "name": "Run Unit Tests","type": "python","request": "launch","program": "${workspaceFolder}/setup.py","pythonPath": "/usr/bin/python","args": [
                "pytest"
            ],"console": "integratedTerminal"
        }
    ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)