运行调试器下的tox
Running tox under debugger
我是一名新志愿者,从事一个使用 tox 进行自动化测试的开源项目。作为一种学习方式,我有兴趣了解 tox 如何调用 API 中的函数——例如,它传递给它们的参数是什么。有没有办法看看它是如何调用被测函数的?
tox
不直接执行测试,但通常驱动测试运行器,例如pytest
或其他人。
例如来自我的一个项目 tox.ini
[testenv]
description = run the tests with pytest
extras = test
commands = pytest {posargs}
您可以通过 breakpoint()
(在 Python 3.7 或更高版本上)或通过 import pdb;pdb.set_trace()
设置断点,例如
https://github.com/tox-dev/tox/blob/86a0383c0617ff1d1ea47a526211bedc415c9d95/src/tox/session/commands/run/sequential.py#L67-L76
并逐步完成整个过程。
不过,如果您只是想维护一个开源项目,则没有必要这样做。
如果您还有其他问题,我们在 https://tox.wiki/en/latest/ and also a friendly chat at https://discord.gg/tox
提供了相当不错的文档
我是一名新志愿者,从事一个使用 tox 进行自动化测试的开源项目。作为一种学习方式,我有兴趣了解 tox 如何调用 API 中的函数——例如,它传递给它们的参数是什么。有没有办法看看它是如何调用被测函数的?
tox
不直接执行测试,但通常驱动测试运行器,例如pytest
或其他人。
例如来自我的一个项目 tox.ini
[testenv]
description = run the tests with pytest
extras = test
commands = pytest {posargs}
您可以通过 breakpoint()
(在 Python 3.7 或更高版本上)或通过 import pdb;pdb.set_trace()
设置断点,例如
https://github.com/tox-dev/tox/blob/86a0383c0617ff1d1ea47a526211bedc415c9d95/src/tox/session/commands/run/sequential.py#L67-L76
并逐步完成整个过程。
不过,如果您只是想维护一个开源项目,则没有必要这样做。
如果您还有其他问题,我们在 https://tox.wiki/en/latest/ and also a friendly chat at https://discord.gg/tox
提供了相当不错的文档