在调试器下运行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/以及在https://discord.gg/tox

最新更新