Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione enrico franchi
2013/11/8 Simone Federici s.feder...@gmail.com Però lo fa su tutti i metodi, anzi su tutti i callable quindi compresi gli attributi = Class giusto per fare un esempio. Beh, e' un proof of concept. Inoltre invoca il super prima, ma se lo volessimo invocare dopo o peggio in mezzo? Potremmo

Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione enrico franchi
2013/11/8 Manlio Perillo manlio.peri...@gmail.com Ecco una possibile reimplementazione in Python: http://pastebin.com/Nan5a1xG Bello! -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione enrico franchi
2013/11/8 Piergiuliano Bossi pgbo...@gmail.com 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. :) Diciamo che essere indipendenti sembra fico quando lo

Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione Manlio Perillo
On 08/11/2013 20:38, Piergiuliano Bossi wrote: [...] Ecco una possibile reimplementazione in Python: http://pastebin.com/Nan5a1xG Non garantisco nulla su quel codice, però... Ho almeno cercato di implementarlo nel modo più semplice possibile. Grazie mille, me lo studio e poi

Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione Manlio Perillo
On 09/11/2013 10:41, enrico franchi wrote: [...] @callsuper lo preferisco :-) Possibile... in realta' preferisco l'ancora piu' generale call_before e call_after. E call_around (CLOS)? Poi diciamocela tutta, visto quello che costa una chiamata di funzione, c'e' da andarci piano.

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
On 08/nov/2013, at 08:50, Marco Beri marcob...@gmail.com wrote: Credo che lui abbia un comportamento base di tutti i setUp delle sottoclassi che vuole mettere nella classe padre, quindi, in alcuni o tutti i casi, vuole fare qualcosa di particolare nelle classi figlie. Vabbè ma ditelo

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
Le ABC in Python ci sono… :-) il problema è parlare di introduzione delle Interfacce perché i clienti lo richiedono… Per carità le interfacce giá ci sono in python. almeno se non intendiamo per interfacce la sola parola chiave interface... ___

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Marco Beri
2013/11/8 Simone Federici s.feder...@gmail.com On 08/nov/2013, at 08:50, Marco Beri marcob...@gmail.com wrote: Credo che lui abbia un comportamento base di tutti i setUp delle sottoclassi che vuole mettere nella classe padre, quindi, in alcuni o tutti i casi, vuole fare qualcosa di

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 09:05, Simone Federici s.feder...@gmail.com wrote: il problema è parlare di introduzione delle Interfacce perché i clienti lo richiedono… Per carità le interfacce giá ci sono in python. almeno se non intendiamo per interfacce la sola parola chiave interface… Certo,

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione enrico franchi
2013/11/8 Valerio Maggio valerio.mag...@gmail.com On 08 Nov 2013, at 07:52, Marco Beri marcob...@gmail.com wrote: 2013/11/8 Piergiuliano Bossi pgbo...@gmail.com 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

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
Seconda domanda: vi rassegnate o c'e' qualche escamotage? Nulla ti vieta di scrivere un @decorator per setup che invochi lui il super per te ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
https://gist.github.com/rik0/7367887 Stupenda! Non la utilizzerei mai :-)___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 09:43, enrico franchi enrico.fran...@gmail.com wrote: 2013/11/8 Valerio Maggio valerio.mag...@gmail.com On 08 Nov 2013, at 07:52, Marco Beri marcob...@gmail.com wrote: 2013/11/8 Piergiuliano Bossi pgbo...@gmail.com Mi sembra di capire che in Python sia con

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 09:50, Simone Federici s.feder...@gmail.com wrote: https://gist.github.com/rik0/7367887 Stupenda! Si, concordo !-) Non la utilizzerei mai :-) Beh, se ci pensi, in una qualche maniera ha definito proprio il decoratore che suggerivi (vedi wraps… :-) Super cool.. :-)

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
Beh, se ci pensi, in una qualche maniera ha definito proprio il decoratore che suggerivi (vedi wraps… :-) Super cool.. :-) Giuro che so leggere :-D Però lo fa su tutti i metodi, anzi su tutti i callable quindi compresi gli attributi = Class giusto per fare un esempio. Inoltre invoca il

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 10:43, Simone Federici s.feder...@gmail.com wrote: Beh, se ci pensi, in una qualche maniera ha definito proprio il decoratore che suggerivi (vedi wraps… :-) Super cool.. :-) Giuro che so leggere :-D Ma certo..voleva solo essere un ulteriore appunto, nulla di più :-)

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Daniele Varrazzo
On 2013-11-08 03:12, Piergiuliano Bossi wrote: 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'

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Manlio Perillo
On 08/11/2013 04:12, Piergiuliano Bossi wrote: 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. Se ci fosse un

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici s.feder...@gmail.com Quello che vedo e' che di solito il primo step della setup della sottoclasse e' invocare la setup della superclasse (yak!). Non ho capito dove è il problema. Se non scrivi la setup della sottoclasse che succede? Il punto e' che hai bisogno di

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici s.feder...@gmail.com Seconda domanda: vi rassegnate o c'e' qualche escamotage? Nulla ti vieta di scrivere un @decorator per setup che invochi lui il super per te Si', quindi la mia domanda e': nose prevede queste cose o no? Qualcuno di voi si e' mai posto il

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Valerio Maggio valerio.mag...@gmail.com In ogni caso, per dovere di cronaca, aggiungerei che nose, rispetto a unittest, è più flessibile sulla faccenda setup: decoratore with_setup o tutti i metodi che rispettano il naming patter setup_whatever

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici s.feder...@gmail.com qualche implementazione fornite dai google friends: http://snipperize.todayclose.com/snippet/py/Decorator-for-calling-the-super-method-automagically.--24988/ http://anybox.fr/blog/calling-super-from-a-method-decorator Il mio contesto e' piu'

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Manlio Perillo manlio.peri...@gmail.com On 08/11/2013 04:12, Piergiuliano Bossi wrote: 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

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
Ok, direi che mi sono espresso male e che ho dato adito a parecchi fraintendimenti. Colpa mia. Per cui mi top-quoto per il sollazzo dei presenti. Vediamo se riesco a correggere il tiro globalmente, prima di rispondere a ogni messaggio: - Il contesto e' solo ed esclusivamente unit testing (o

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
Si', quindi la mia domanda e': nose prevede queste cose o no? Qualcuno di voi si e' mai posto il problema? (mi sembra di no) il problema qui ce lo siamo posto, ma un metodo di setup basta e avanza. mmm, vuoi uniformare 2 test suite tra nose e unittest, non sarà meglio crearne 2 separate?

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Manlio Perillo
On 08/11/2013 15:48, Piergiuliano Bossi wrote: 2013/11/8 Manlio Perillo manlio.peri...@gmail.com mailto:manlio.peri...@gmail.com On 08/11/2013 04:12, Piergiuliano Bossi wrote: Mi sembra di capire che in Python sia con unittest che con nose non ci sia un modo builtin

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
https://gist.github.com/rik0/7367887 Caruccio, incredibilmente malvagio, ma caruccio. In realta' queste cose le dovrebbe fare il runner (eg: di nose) seguendo un qualche criterio (eg: tramite decoratori). Ciao, Giuliano -- Piergiuliano Bossi Blog: http://thinkingbox.wordpress.com/

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Nicola Larosa
Piergiuliano Bossi wrote: conosco unittest e nose, che mi sembra sia ancora basato su unittest, se ce ne sono altri più interessanti sarei curioso di saperne di più pytest è interessante. Non so se ha supporto a ciò che chiedi, qui non lo vedo:

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici s.feder...@gmail.com Si', quindi la mia domanda e': nose prevede queste cose o no? Qualcuno di voi si e' mai posto il problema? (mi sembra di no) il problema qui ce lo siamo posto, ma un metodo di setup basta e avanza. Wot?!? mmm, vuoi uniformare 2 test suite

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Nicola Larosa n...@teknico.net Piergiuliano Bossi wrote: conosco unittest e nose, che mi sembra sia ancora basato su unittest, se ce ne sono altri più interessanti sarei curioso di saperne di più pytest è interessante. Non so se ha supporto a ciò che chiedi, qui non lo vedo:

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Manlio Perillo manlio.peri...@gmail.com Allora no, che io sappia nose ed PyUnit non si comportano come le nuove versioni di JUnit. Capito. Puoi postare un esempio di come si fa in JUnit? Ecco qua. SuperTest.java import org.junit.Before; import

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Simone Federici
Wot?!? non ho capito cosa intendi? mmm, vuoi uniformare 2 test suite tra nose e unittest, non sarà meglio crearne 2 separate? No, sto migrando da unittest a nose. a ecco quindi non ti basterebe un semplice metodo adapter ossia scrivere nella superclasse il metodo setup di nose e

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione enrico franchi
2013/11/8 Simone Federici s.feder...@gmail.com https://gist.github.com/rik0/7367887 Stupenda! TY. Non la utilizzerei mai :-) Nemmeno io. E' come pulirsi il culo con l'object model di Python… ;) -- . ..: -enrico- ___ Python mailing list

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici s.feder...@gmail.com Wot?!? non ho capito cosa intendi? L'idea che un metodo di setup basti e avanzi e' quantomeno discutibile. Quando ti trovi ad organizzare parecchie migliaia di tests ti assicuro che puo' essere molto utile. Pero' stiamo andando OT, per cui mi

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Manlio Perillo
On 08/11/2013 17:00, Piergiuliano Bossi wrote: 2013/11/8 Manlio Perillo manlio.peri...@gmail.com mailto:manlio.peri...@gmail.com Allora no, che io sappia nose ed PyUnit non si comportano come le nuove versioni di JUnit. Capito. Puoi postare un esempio di come si fa in JUnit?

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 19:39, Manlio Perillo manlio.peri...@gmail.com wrote: Ecco una possibile reimplementazione in Python: http://pastebin.com/Nan5a1xG Notevole! Grazie mille per averla condiviso. :-) Molto istruttiva! Mi pare di capire che questa soluzione, oltre ad emulare il modello di

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Manlio Perillo
On 08/11/2013 20:08, Valerio Maggio wrote: On 08 Nov 2013, at 19:39, Manlio Perillo manlio.peri...@gmail.com wrote: Ecco una possibile reimplementazione in Python: http://pastebin.com/Nan5a1xG Notevole! Grazie mille per averla condiviso. :-) Prego. Molto istruttiva! Non ne sono

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Manlio Perillo manlio.peri...@gmail.com On 08/11/2013 17:00, Piergiuliano Bossi wrote: 2013/11/8 Manlio Perillo manlio.peri...@gmail.com mailto:manlio.peri...@gmail.com Allora no, che io sappia nose ed PyUnit non si comportano come le nuove versioni di JUnit.

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Valerio Maggio valerio.mag...@gmail.com Mi pare di capire che questa soluzione, oltre ad emulare il modello di esecuzione di JUnit 4.x per i metodi @before/@after, la migliora aggiungendo un (semplice) criterio (i.e., LIFO) per l'esecuzione dei diversi metodi. Al contrario di

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Marco De Paoli
Il giorno 08 novembre 2013 20:08, Valerio Maggio valerio.mag...@gmail.comha scritto: On 08 Nov 2013, at 19:39, Manlio Perillo manlio.peri...@gmail.com wrote: Ecco una possibile reimplementazione in Python: http://pastebin.com/Nan5a1xG però! Notevole! Grazie mille per averla

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Simone Federici
class Father(object): def setUp(self): print Padre self.childrenSetUp() Questo è il DP template method Ovviamente se non hai sempre childrenSetup, devi trappare l'errore in Father.setUp. Più che altro lo scriverei nel father come metodo astratto def

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Marco Beri
2013/11/8 Valerio Maggio valerio.mag...@gmail.com A me, sinceramente, un pochino si :D A dire la verità anche a me... :-) Se, invece, lo ridefinisce, non mi vengono in mente soluzioni *senza* l'invocazione esplicita di super(Child, self).setUp(). Btw, non la vedo una grande limitazione.

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Valerio Maggio
On 08 Nov 2013, at 08:52, Simone Federici s.feder...@gmail.com wrote: Ps: è lecito dire astratto in una comunità pythonica? Beh, si.. perché no?! :-) Le ABC in Python ci sono… il problema è parlare di introduzione delle Interfacce perché i clienti lo richiedono….. (cit. QA di