<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2013/11/8 Piergiuliano Bossi <span dir="ltr"><<a href="mailto:pgbossi@gmail.com" target="_blank">pgbossi@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

In realta' essere indipendenti dall'ordine di esecuzione dei diversi metodi di setup (o di test) e' una cosa positiva, non negativa, ma sono sicuro che molti dissentono su questo aspetto. :)</blockquote></div>

<br>Diciamo che essere "indipendenti" sembra fico quando lo leggi come "non posso aspettarmi garanzie sull'ordine di esecuzione".</div><div class="gmail_extra">Quando pensi che 'essere indipendenti' vuole dire che la vm se li puo' riordinare come pare e che se tu hai un baco legato al non avere rispettato il punto sopra (tipicamente involontariamente) e che hai gratis un bug intermittente che non attrae certo il mio amore.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Secondo me tu stai ancora pensando in JUnit. Ora a me sinceramente il modello xUnit per determinate cose piace molto. E' ben pensato e ben compreso. Nose pero', in essenza, non si lega molto a quel metodo. Lo supporta, ma poi fai quello che ti pare.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">Per capirci, se avessi avuto il tuo problema, lo avrei risolto con un:</div><div class="gmail_extra"><br></div><div class="gmail_extra">setup = seq([setup1, setup2, setup3, setup4])</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">e poi a seconda se il pattern prevalente si sposa con xUnit (ovvero gruppo di test affini con lo stesso setup) sarebbe stato un </div><div class="gmail_extra"><br>

</div><div class="gmail_extra">class MyTest(...):</div><div class="gmail_extra">    def setUp(self):</div><div class="gmail_extra">         setup(self)</div><div class="gmail_extra"><br></div><div class="gmail_extra">oppure non e' che mi scandalizza molto anche</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">@with_setup(setup)</div><div class="gmail_extra">def test1(...): ...</div><div class="gmail_extra"><br></div><div class="gmail_extra">e cosi' via.<br clear="all">

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