<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/8 Valerio Maggio <span dir="ltr"><<a href="mailto:valerio.maggio@gmail.com" target="_blank">valerio.maggio@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><div class="im">

<div>On 08 Nov 2013, at 07:52, Marco Beri <<a href="mailto:marcoberi@gmail.com" target="_blank">marcoberi@gmail.com</a>> wrote:</div><br><blockquote type="cite"><div dir="ltr">2013/11/8 Piergiuliano Bossi <span dir="ltr"><<a href="mailto:pgbossi@gmail.com" target="_blank">pgbossi@gmail.com</a>></span><br>

<div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">



<div dir="ltr">Mi sembra di capire che in Python sia con unittest che con nose non ci sia un modo builtin per far si' che, in una gerarchia di test, la setup della superclasse venga invocata automaticamente eseguendo un test della sottoclasse. Quello che vedo e' che di solito il primo step della setup della sottoclasse e' invocare la setup della superclasse (yak!).<div>






<br></div><div>Prima domanda: confermate?</div></div></blockquote><div><br>Sì, questo è il comportamento standard di Python.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div dir="ltr">Seconda domanda: vi rassegnate o c'e' qualche escamotage?<br clear="all"></div></blockquote><div><br></div><div>Ti fa schifo così?</div><div><br></div><div><div>class Father(object):</div>



<div>    def setUp(self):</div><div>        print "Padre"</div><div>        self.childrenSetUp()</div><div><br></div><div>class Children(Father):</div><div>    def childrenSetUp(self):</div><div>        print "Figlio"</div>





<div><br></div><div>x = Children()<br></div><div>x.setUp()<br></div></div></div></div></div></blockquote><div><br></div></div><div>A me, sinceramente, un pochino si :D</div><div>Scherzi a parte, credo che in questo caso imho hai "spostato" il problema, "specializzando" il setUp della superclasse.</div>

<div><br></div></div></div></blockquote><div><br></div><div>Beh, e' un classico template method pattern... </div><div> </div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div></div><div>Mmm imho no… nel senso che con la metaclasse agisci a livello di classe e non di istanza e il setUp deve essere invocato per *ogni* test dell'istanza correntemente in esecuzione.</div>

<div>Probabilmente mi sbaglio, non c'ho riflettuto a lungo, ma ad intuito questo è quello che mi viene in mente.</div><div><br></div></div></div></blockquote><div><br></div><div><a href="https://gist.github.com/rik0/7367887">https://gist.github.com/rik0/7367887</a> </div>

</div><div><br></div>-- <br> .<br>..: -enrico-
</div></div>