我已经阅读了许多有关Openstack(python云框架)测试,tox和睾丸。我发现的所有信息都表明可以完成调试,但是只能通过运行整个测试套件。
我希望能够使用pdb.set_trace()运行单个测试模块插入断点,然后逐步进行测试。我已经尝试过了导致测试失败,否则将成功。我的命令用于运行测试的代码与此类似:tox -e py27
是否有某种方法可以调试我未找到的单个测试?如果没有,如何每个人都在进行测试开发而没有调试能力吗?
您可以参考https://docs.python.org/3/library/unittest.html中的基本示例部分它允许您测试单个功能。
下面的示例确保unittest框架中的'foo'.upper()等于'FOO'。
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO')
if __name__ == '__main__':
unittest.main()