Unit testing errors (testing the platform module)
J. Cliff Dyer
jcd at sdf.lonestar.org
Tue Apr 13 10:28:28 EDT 2010
The problem is that the class of platform.__builtins__ is a dict, not a
string containing the text "<type 'dict'>".
Try replacing line 16 with this:
self.assertEqual(type(platform.__builtins__), dict)
Cheers,
Cliff
On Tue, 2010-04-13 at 15:01 +0100, John Maclean wrote:
> I normally use languages unit testing framework to get a better
> understanding of how a language works. Right now I want to grok the
> platform module;
>
>
> 1 #!/usr/bin/env python
> 2 '''a pythonic factor'''
> 3 import unittest
> 4 import platform
> 5
> 6 class TestPyfactorTestCase(unittest.TestCase):
> 7 def setUp(self):
> 8 '''setting up stuff'''
> 13
> 14 def testplatformbuiltins(self): 15
> '''platform.__builtins__.blah '''
> 16 self.assertEquals(platform.__builtins__.__class__, "<type 'd
> ict'>")
> 17
> 18
> 19 def tearDown(self):
> 20 print 'cleaning stuff up'
> 21
> 22 if __name__ == "__main__":
> 23 unittest.main()
>
>
> Is there an error in my syntax? Why is my test failing? Line 16.
>
>
> python stfu/testing/test_pyfactor.py
> Fcleaning stuff up
>
> ======================================================================
> FAIL: platform.__builtins__.blah
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "stfu/testing/test_pyfactor.py", line 16, in testplatformbuiltins
> self.assertEquals(platform.__builtins__.__class__, "<type 'dict'>")
> AssertionError: <type 'dict'> != "<type 'dict'>"
>
> ----------------------------------------------------------------------
> Ran 1 test in 0.000s
>
> FAILED (failures=1)
>
> --
> John Maclean MSc. (DIC) Bsc. (Hons),Core Linux Systems Engineering,07739
> 171 531
More information about the Python-list
mailing list