[TIP] How do I run the same test on many different classes?

Matthew Wilson matt at tplus1.com
Sun Dec 13 12:07:34 PST 2009

On Sun, Dec 13, 2009 at 3:02 PM, ssteinerX at gmail.com
<ssteinerx at gmail.com> wrote:
> On Dec 13, 2009, at 2:45 PM, Matthew Wilson wrote:
>> This is one of those problems that I know how to solve in an ugly way,
>> but I want to learn a better way.
> What's the ugly way?

Copy and paste my TestTask for each Task1, Task2, etc, like this:

class TestTask1(TestTask):
    def setUp(self):
        self.t = Task1()

class TestTask2(TestTask):
     def setUp(self):
        self.t = Task2()

Seems a little ironic to me that it is so hard to pass in a parameter
to a test, since using parameters rather than making objects
internally is so useful for writing testable code :)


W. Matthew Wilson
matt at tplus1.com

More information about the testing-in-python mailing list