2012-11-29 14 views
24

नहीं चल रहा है मैं कुछ unittests के साथ अटक गया है।यूनिट टेस्ट

यहाँ सबसे सरल उदाहरण मैं के साथ आ सकता है:

#testito.py 
import unittest 

class Prueba(unittest.TestCase): 

    def setUp(self): 
     pass 
    def printsTrue(self): 
     self.assertTrue(True) 

if __name__=="__main__": 
    unittest.main() 

समस्या है, यह कोई प्रभाव नहीं है चल रहा है:

$ python testito.py 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

OK 

मैं अपने सिर खरोंच कर रहा हूँ के रूप में मैं किसी भी नहीं दिख रहा है उपरोक्त कोड के साथ समस्या। यह अब कुछ परीक्षणों के साथ हुआ और मुझे वास्तव में पता नहीं है कि आगे क्या करना है। कोई विचार?

उत्तर

49

डिफ़ॉल्ट रूप से, केवल कार्यों जिसका नाम है कि test के साथ शुरू चलाए जा रहे हैं:

class Prueba(unittest.TestCase): 

    def setUp(self): 
     pass 
    def testPrintsTrue(self): 
     self.assertTrue(True) 
unittest basic example से

:

एक testcase unittest.TestCase उपवर्गीकरण द्वारा बनाई गई है। तीन व्यक्तिगत परीक्षण विधियों के साथ परिभाषित किए जाते हैं जिनके नाम test अक्षरों से शुरू होते हैं। यह नामकरण सम्मेलन परीक्षण धावक को सूचित करता है कि कौन सी विधियां परीक्षण का प्रतिनिधित्व करती हैं।

+2

गहहह! मुझे पता था कि यह कुछ मूर्ख था। – tutuca

+6

यह एक निराशाजनक गॉचा है ... – Charlie

+1

बस भटक रहा है test_prints के बजाय testPrints क्यों –

संबंधित मुद्दे