在我们的团队中,我们像这样定义大多数测试用例:
一个“框架”类ourtcfw.py:
import unittest
class OurTcFw(unittest.TestCase):
def setUp:
# Something
# Other stuff that we want to use everywhere
还有很多测试用例,比如testMyCase.py:
import localweather
class MyCase(OurTcFw):
def testItIsSunny(self):
self.assertTrue(localweather.sunny)
def testItIsHot(self):
self.assertTrue(localweather.temperature > 20)
if __name__ == "__main__":
unittest.main()
当我在编写新的测试代码并希望经常运行它以节省时间时,我确实会在所有其他测试前面加上“__”。但它很麻烦,让我无法专心编写代码,而且它所产生的提交噪音非常烦人。
因此,例如,当对testItIsHot()进行更改时,我希望能够这样做:
$ python testMyCase.py testItIsHot
并且让单元测试只运行testtishot ()
我怎样才能做到呢?
我试图重写if __name__ == "__main__":部分,但由于我是Python新手,我感到迷失,并继续猛冲到方法以外的所有东西。