我一直在使用Python的unittest框架,但随后决定切换到testtools。在unittest中,您可以从脚本中调用test,但testtools似乎不提供相同的功能。其文档仅显示如何从命令行界面(CLI)调用。是否可以在testtools框架下的Python脚本中运行测试?
答案 0 :(得分:3)
testtools
是unittest
的一组扩展,而不是批发替代。
你仍然可以使用unittest
加载器/跑步者,或任何其他兼容的跑步者(如nose
)。
例如,以下是使用testtools.TestCase
运行的unittest.main()
派生类:
import testtools
import unittest
class SampleTestCase(testtools.TestCase):
def test_it(self):
self.assertTrue(True)
if __name__ == '__main__':
unittest.main()