Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import unittest
- l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]
- class TestSequence(unittest.TestCase):
- def testsample(self):
- for name, a,b in l:
- print "test", name
- self.assertEqual(a,b)
- if __name__ == '__main__':
- unittest.main()
- import unittest
- l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]
- class TestSequense(unittest.TestCase):
- pass
- def test_generator(a, b):
- def test(self):
- self.assertEqual(a,b)
- return test
- if __name__ == '__main__':
- for t in l:
- test_name = 'test_%s' % t[0]
- test = test_generator(t[1], t[2])
- setattr(TestSequense, test_name, test)
- unittest.main()
- param_list = [('a', 'a'), ('a', 'b'), ('b', 'b')]
- def test_generator():
- for params in param_list:
- yield check_em, params[0], params[1]
- def check_em(a, b):
- assert a == b
- > nosetests -v
- testgen.test_generator('a', 'a') ... ok
- testgen.test_generator('a', 'b') ... FAIL
- testgen.test_generator('b', 'b') ... ok
- ======================================================================
- FAIL: testgen.test_generator('a', 'b')
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "/usr/lib/python2.5/site-packages/nose-0.10.1-py2.5.egg/nose/case.py", line 203, in runTest
- self.test(*self.arg)
- File "testgen.py", line 7, in check_em
- assert a == b
- AssertionError
- ----------------------------------------------------------------------
- Ran 3 tests in 0.006s
- FAILED (failures=1)
Add Comment
Please, Sign In to add comment