Unit testing errors (testing the platform module)

J. Cliff Dyer jcd at sdf.lonestar.org
Tue Apr 13 16:28:28 CEST 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