On 15/08/06, Collin Winter <[EMAIL PROTECTED]> wrote:
On 8/15/06, Fergal Daly <[EMAIL PROTECTED]> wrote: > On 15/08/06, Collin Winter <[EMAIL PROTECTED]> wrote: > > The solution to this particular issue would be to have your SomeTest > > class override TestCase.id(), TestCase.__str__() and/or > > TestCase.__repr__() to take into account the data attribute. > > That's necessary but in TAP terms only tests have names whereas here, > each TestCase is actually a group of tests, so TestCase.__str__ has no > place in the TAP output.The TestCase *classes* are groups of tests, but each TestCase *instance* is only a single test, meaning that ``str(TestCase('somemethod_name'))`` would invoke TestCase.__str__().
In the python world that's true but for Perl programmers looking at this: class SomeTest(unittest.TestCase): def some_test(self): self.assertEquals(foo(), bar()) self.assertEquals(buz(), qux()) each of those self.assertEquals is a test because it can pass or fail, Each of those would generate a line of TAP output and possibly some diagnostics, F
Collin Winter
