Michael Foord <mich...@voidspace.org.uk> added the comment:

It still looks weird to see code calling methods that obviously don't exist, 
and with no indication *at the call site* where they come from. Making it 
clearer with naming would help: "TestThingMixin" or similar.

There are classes like this in the unittest test suite, and I was very confused 
by them initially until I found where and how they were used. It is obviously 
*not* a pattern that is widely known for test base classes, as we have this 
problem of it not being done even in the standard library tests.

In contrast I think code similar to the following would be clear and readable 
without knowing about multiple inheritance and the mixin trick:

    @test_base_class
    class SomeTestBase(TestCase):
        ...

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue14408>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to