Unit testing errors (testing the platform module)

MRAB python at mrabarnett.plus.com
Tue Apr 13 16:19:14 CEST 2010


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)
> 
platform.__builtins__.__class__ returns a dict, which is not the same as
"<type 'dict'>", a string.



More information about the Python-list mailing list