python - 使用 pdb 调试 tox python 测试?

标签 python testing openstack

我已经阅读了很多关于 Openstack(python 云框架)测试、tox 和 测试工具。我发现的所有内容都表明可以进行调试,但只能通过运行 整个测试套件。

我希望能够使用 pdb.set_trace() 运行单个测试模块 插入断点,然后单步执行测试。我试过这个但是它 导致本应成功的测试失败。命令我 用于运行测试类似于:tox -e py27

是否有一些方法可以调试我没有找到的单个测试?如果没有,怎么办 每个人都在做测试开发而没有调试能力吗?

最佳答案

可以引用https://docs.python.org/3/library/unittest.html中的Basic example部分
它允许您测试单一功能。

下面的示例确保 'foo'.upper() 等于 unittest 框架中的 'FOO'。

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')

if __name__ == '__main__':
    unittest.main()

关于python - 使用 pdb 调试 tox python 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442994/

相关文章:

python - 是否可以在不安装mysql5包的情况下安装py26-mysql?

python - TensorFlow 中图形集合的目的是什么?

python - 使用列表进行日期时间操作

javascript - 测试选项卡导航顺序

django - 客户端补丁在 django 测试中给出 400 错误

python - 未找到 Hook 目录

testing - 白盒测试失败但黑盒测试成功的示例,反之亦然?

docker - Docker和Cinder,在openstack中可能吗?

ubuntu - 无法在 Ubuntu 20 上使用 Devstack 安装 Openstack

python - 如何在前一个 session 超时后通过 pyghmi.impi.command.Command 打开一个新的 pyghmi session ?