कई परीक्षणों और त्रुटियों के बाद, मैं अंत में यह काम कर रहे ...
पर scoffey's answer आधार पर मिला है।
उम्मीद है कि यह मदद करता है।
साथ
python test.py > result.txt
result.txt
import unittest
class MyTest(unittest.TestCase):
currentResult = None # holds last result object passed to run method
@classmethod
def setResult(cls, amount, errors, failures, skipped):
cls.amount, cls.errors, cls.failures, cls.skipped = \
amount, errors, failures, skipped
def tearDown(self):
amount = self.currentResult.testsRun
errors = self.currentResult.errors
failures = self.currentResult.failures
skipped = self.currentResult.skipped
self.setResult(amount, errors, failures, skipped)
@classmethod
def tearDownClass(cls):
print("\ntests run: " + str(cls.amount))
print("errors: " + str(len(cls.errors)))
print("failures: " + str(len(cls.failures)))
print("success: " + str(cls.amount - len(cls.errors) - len(cls.failures)))
print("skipped: " + str(len(cls.skipped)))
def run(self, result=None):
self.currentResult = result # remember result for use in tearDown
unittest.TestCase.run(self, result) # call superclass run method
def testA(self):
self.assertTrue(True) # succeeds
def testB(self):
self.assertTrue(False) # fails
def testC(self):
self.assertTrue(1 + None is None) # raises TypeError
@unittest.skip("skip it") # skipped
def testD(self):
self.assertTrue("whatever")
if __name__ == '__main__':
unittest.main()
रन स्क्रिप्ट:
tests run: 3
errors: 1
failures: 1
success: 1
skipped: 1
मुझे यकीन है कि यह सबसे अच्छा तरीका है नहीं कर रहा हूँ, लेकिन यह काम कर रहा है। Unittest मॉड्यूल का उपयोग करना आसान है लेकिन मास्टर करने के लिए मुश्किल है, अब मुझे लगता है कि मैं इसके बारे में बहुत कम जानता हूँ।
आपने अभी तक क्या प्रयास किया है? कृपया यहां पढ़ें: http://stackoverflow.com/help/how-to-ask – aberna
ने अभी तक अनजान की कार्यक्षमता की खोज करने की कोशिश की है, लेकिन यह परीक्षण करने में असमर्थ है कि कौन से परीक्षण छोड़े गए हैं – user3142208