हमारी टीम में, हम इस तरह सबसे परीक्षण मामलों को परिभाषित:कमांड लाइन के माध्यम से unittest.TestCase से ही परीक्षण चल रहा है
एक "रूपरेखा" वर्ग 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__":
भाग को फिर से लिखने की कोशिश की, लेकिन चूंकि मैं पाइथन के लिए नया हूं, इसलिए मैं खो रहा हूं और विधियों की तुलना में बाकी सब कुछ में झुकाव रखता हूं।
कृपया स्वीकार किए गए [उत्तर] (https://stackoverflow.com/a/26531790/) को अजय द्वारा एक को अपडेट करने पर विचार करें; यह वास्तव में काम करता है। –