私たちのチームでは、ほとんどのテスト ケースを次のように定義しています。
1 つの「フレームワーク」クラス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に慣れていないので、道に迷い、メソッド以外のすべてにバッシングし続けています。