Test frameworks may also be put to good use within your application.
By way of example, consider the possibility of running diagnostics on a live application. Another possibility is checking the validity of an on-the-fly configuration change.
The Python unittest library, part of the standard distribution can easily be incorporated into your live code.
The code example below presents a toy example of a test case, which is then exercised by your application process. The outcome is a test result object which you can query and report on.
import unittest class TestMe(unittest.TestCase): def test_this(self): self.assertTrue(False) def test_that(self): self.assertTrue(True) loader = unittest.TestLoader() suite = loader.loadTestsFromTestCase(TestMe) result = unittest.TestResult() suite.run(result) # run actually returns result as well as populating it print result
The variable 'result' is an instance of unittest.TestResult() and has a rich set of attributes and methods as documented here.
No comments:
Post a Comment