[qmtest] Specifying arguments in derived test classes
Vladimir Prus
ghost at cs.msu.su
Mon Apr 15 15:33:05 UTC 2002
Mark Mitchell wrote:
> <ghost at cs.msu.su> wrote:
> > Hi,
> > I'm trying to create a test class that would derive from python.ExecTest
> > and change it a little. In particular, I want to get rid of 'expession'
> > argument. I'm trying the following:
> There's no easy way to do this.
>
> The plan is to add "computed arguments" which would solve this problem.
> For the time being, you have no real choice but to create a whole new
> class.
>
> (At one point, it was possible to do approximately what you wanted;
> each class could completely override "arguments". We decided this was
> a bad design since that meant that derived classes had to explicitly
> list the arguments from the base classes, and there was no guarantee
> that the "is-a" relationship would be preserved.)
Actually, I don't think that there's the need to explicitly list arguments.
Why the following is not appropriate:
class Test(python.ExecTest):
arguments = [ ...... ] + python.ExecTest.arguments
..........
- Volodya
More information about the qmtest
mailing list