[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