-
Notifications
You must be signed in to change notification settings - Fork 112
Open
Description
I would like to suggest adding some sort of class-level ddt.data I will write an example to show what I mean:
def is_valid_metavar(metavar):
return metavar in ['foo', 'bar', 'baz']
@ddt.ddt
@ddt.data('foo', 'bar')
class TestMetavars(unittest.TestCase):
def test_valid(self, metavar):
self.assertTrue(is_valid_metavar(metavar))
def test_something_else(self, metavar):
self.assertEqual(len(metavar), 3)
# this overrides the previous variable
@ddt.data('ulf', 'flup')
def test_invalid(self, metavar):
self.assertFalse(is_valid_metavar(metavar))
# or (better?) without implicit overrides
@ddt.data(
{'metavar': 'ulf'},
{'metavar': 'flup'})
def test_invalid(self, metavar):
self.assertFalse(is_valid_metavar(metavar))I would be happy to send a pull request implementing this if you're happy with the API. This should be a backwards-compatible change.
Metadata
Metadata
Assignees
Labels
No labels