[Twisted-Python] Re: [Twisted-commits] r15100 - So I really do want this stuff

James Y Knight foom at fuhm.net
Sat Nov 12 17:05:24 EST 2005


On Nov 12, 2005, at 4:34 PM, Jonathan Lange wrote:
> On 13/11/05, James Y Knight <foom at fuhm.net> wrote:
>>
>> Maybe this is a stupid question, but I'm confused as to why the
>> implementation isn't straightforward, something along the lines of
>> the following:
>>
>> for each module to test:
>>    for each class that is a subclass of TestCase in module:
>>      testCase = class()
>>      testCase.setUpClass()
>>      for each method in testCase:
>>        testCase.setUp()
>>        testCase.method()
>>        testCase.tearDown()
>>      testCase.tearDownClass()
>>
>> Now I now it has to be somewhat more complicated, due to error
>> handling, deferred handling, suppress, etc, but it does seem like
>> that would be the outline...can it not be?
>>
>
> The short answer: An instance of a TestCase subclass represents a  
> single test.

But not to the user...if I set attributes on the instance, they stay  
set across all test methods. So what is this multiple-instance thing  
really for? Is this just an annoyance forced by unittest  
compatibility, or is there actually a reason for that complication?

James




More information about the Twisted-Python mailing list