Differences between revisions 5 and 6
Revision 5 as of 2005-02-18 22:54:19
Size: 1720
Editor: 168-103-146-113
Comment: PyTest
Revision 6 as of 2005-02-19 08:11:48
Size: 1716
Editor: aaron
Comment: pep-8-ify
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
Line 15: Line 14:
Line 16: Line 16:
    def setUp(s):
        """
        Called before every single test case.
        """
        s.foo = Foo()
        s.file = open( "blah", "r" )
    def tearDown(s):
        """
        Called after every single test case.
        """
        s.file.close()
    def testA(s):
        """test case A; note that all test method names must begin with 'test.'"""

    def setUp(self):
        """Call before every test case."""
        self.foo = Foo()
        self.file = open( "blah", "r" )

    def tearDown(self):
        """Call after every test case."""
        self.file.close()

    def testA(self):
        """Test case A. note that all test method names must begin with 'test.'"""
Line 30: Line 29:
    def testB(s):
def testB(self):
Line 33: Line 33:
    def testC(s):
def testC(self):
Line 38: Line 39:
    def setUp(s):
def setUp(self):
Line 40: Line 42:
    def tearDown(s):
def tearDown(self):
Line 42: Line 45:
    def testBlah(s):
        assert s.blahblah == "blah", "blah isn't blahing blahing correctly"

def testBlah(self):
        assert self.blahblah == "blah", "blah isn't blahing blahing correctly"

PyUnit

PyUnit is an easy way to create unit testing programs with Python.

Basic Example

Here's a basic example, making use of standard PyUnit conventions.

   1 import unittest
   2 from foobarbaz import Foo # code from module you're testing
   3 
   4 
   5 class SimpleTestCase(unittest.TestCase):
   6 
   7     def setUp(self):
   8         """Call before every test case."""
   9         self.foo = Foo()
  10         self.file = open( "blah", "r" )
  11 
  12     def tearDown(self):
  13         """Call after every test case."""
  14         self.file.close()
  15 
  16     def testA(self):
  17         """Test case A. note that all test method names must begin with 'test.'"""
  18         assert foo.bar() == 543, "bar() not calculating values correctly"
  19 
  20     def testB(self):
  21         """test case B"""
  22         assert foo+foo == 34, "can't add Foo instances"
  23 
  24     def testC(self):
  25         """test case C"""
  26         assert foo.baz() == "blah", "baz() not returning blah correctly"
  27 
  28 class OtherTestCase(unittest.TestCase):
  29 
  30     def setUp(self):
  31         blah_blah_blah()
  32 
  33     def tearDown(self):
  34         blah_blah_blah()
  35 
  36     def testBlah(self):
  37         assert self.blahblah == "blah", "blah isn't blahing blahing correctly"
  38 
  39 
  40 if __name__ == "__main__":
  41     unittest.main() # run all tests

For more details, see [http://pyunit.sourceforge.net/pyunit.html the PyUnit manual.]

See Also

Alternative:

Discussion

  • (none yet!)

PyUnit (last edited 2019-06-20 19:32:46 by IgorRocha)

Unable to edit the page? See the FrontPage for instructions.