运行调试器下的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

提供了相当不错的文档