最佳答案
在我们的团队中,我们像这样定义大多数测试用例:
一个“framework"类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
并让unittest
运行只有 testItIsHot()
我怎样才能做到呢?
我试着重写if __name__ == "__main__":
部分,但由于我是Python新手,我感到迷失,并继续抨击除方法之外的所有内容。