bug in python documentation?

Discussion in 'Python' started by Vito 'ZeD' De Tullio, Sep 11, 2010.

  1. from http://docs.python.org/library/unittest.html

    -->8---->8---->8---->8---->8---->8---->8---->8---->8---->8---->8---->8--

    Here is a short script to test three functions from the random module:

    import random
    import unittest

    class TestSequenceFunctions(unittest.TestCase):

    def setUp(self):
    self.seq = range(10)

    def test_shuffle(self):
    # make sure the shuffled sequence does not lose any elements
    random.shuffle(self.seq)
    self.seq.sort()
    self.assertEqual(self.seq, range(10))

    # should raise an exception for an immutable sequence
    self.assertRaises(TypeError, random.shuffle, (1,2,3))

    def test_choice(self):
    element = random.choice(self.seq)
    self.assertTrue(element in self.seq)

    def test_sample(self):
    with self.assertRaises(ValueError):
    random.sample(self.seq, 20)
    for element in random.sample(self.seq, 5):
    self.assertTrue(element in self.seq)

    if __name__ == '__main__':
    unittest.main()

    --8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<--


    but test_sample() it's a strange method: what's that "with
    self.assertRaises(ValueErrorr)"?

    infact, running the script I have

    $ python test_unittest.py
    ..E.
    ======================================================================
    ERROR: test_sample (__main__.TestSequenceFunctions)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
    File "./test_data_manip.py", line 23, in test_sample
    with self.assertRaises(ValueError):
    TypeError: failUnlessRaises() takes at least 3 arguments (2 given)

    ----------------------------------------------------------------------
    Ran 3 tests in 0.001s

    FAILED (errors=1)
    $


    --
    By ZeD
     
    Vito 'ZeD' De Tullio, Sep 11, 2010
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Cameron Laird
    Replies:
    1
    Views:
    689
    Josiah Carlson
    Apr 3, 2004
  2. Kenneth McDonald
    Replies:
    2
    Views:
    788
  3. Kay Schluehr
    Replies:
    6
    Views:
    1,096
    John Machin
    Jul 19, 2005
  4. Replies:
    1
    Views:
    1,258
    Andy Dingley
    Sep 16, 2006
  5. Clarence

    -W: Python bug? Documentation bug?

    Clarence, Dec 13, 2006, in forum: Python
    Replies:
    1
    Views:
    244
    Clarence
    Dec 13, 2006
Loading...

Share This Page