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. Vero

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 r

Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione enrico franchi
2013/11/8 Piergiuliano Bossi > 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 leggi come "n

Re: [Python] invocare super.setup automaticamente

2013-11-09 Per discussione enrico franchi
2013/11/8 Manlio Perillo > > 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 Simone Federici 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 benissimo farlo

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Marco De Paoli
Il giorno 08 novembre 2013 20:08, Valerio Maggio ha scritto: > > On 08 Nov 2013, at 19:39, Manlio Perillo wrote: > > > Ecco una possibile reimplementazione in Python: > > http://pastebin.com/Nan5a1xG > > > però! Notevole! Grazie mille per averla condiviso. :-) > Molto istruttiva! > +1 Marco

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Valerio Maggio > > 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 quanto fatto da JUnit,

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Manlio Perillo > On 08/11/2013 17:00, Piergiuliano Bossi wrote: > >> 2013/11/8 Manlio Perillo > > >> >> >> >> >> Allora no, che io sappia nose ed PyUnit non si comportano come le >> nuove versioni di JUnit. >> >> >> Capito. >> >> Puoi postare

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 wrote: Ecco una possibile reimplementazione in Python: http://pastebin.com/Nan5a1xG Notevole! Grazie mille per averla condiviso. :-) Prego. Molto istruttiva! Non ne sono sicuro :) Mi pare di capir

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 19:39, Manlio Perillo 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 esecuzione di JUnit 4.

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 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? Ecco qua. Supe

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici > 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 fermo e mi asten

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione enrico franchi
2013/11/8 Simone Federici > > 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 Python@lists.py

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 "set

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Manlio Perillo > > > 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 org.junit.Test; public abstra

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 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 > 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 tra nose e uni

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 Manlio Perillo
On 08/11/2013 15:48, Piergiuliano Bossi wrote: 2013/11/8 Manlio Perillo 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 per far si' che, in una

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 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

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? Q

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/ Twi

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Marco Beri > Ti fa schifo così? > class Father(object): > def setUp(self): > print "Padre" > self.childrenSetUp() > > class Children(Father): > def childrenSetUp(self): > print "Figlio" > > x = Children() > x.setUp() > > Abbastanza. :) Ti do un 7+ per l'i

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 meg

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 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 de

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici > > 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' ristretto: solo

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Valerio Maggio > > 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_ > (https://nose.readthedocs.org/en/latest/writing_tests.html#test-c

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 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 > Si', quindi la mia domanda e': nose prevede queste cose o no? Qualcuno di voi si e' mai posto il problema? (mi sembra

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Valerio Maggio > > A me, sinceramente, un pochino si :D > Scherzi a parte, credo che in questo caso imho hai "spostato" il problema, > "specializzando" il setUp della superclasse. > Condivido. > Invece, se non ho capito male, Piergiuliano chiedeva se ci fosse qualche > altro escamota

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Piergiuliano Bossi
2013/11/8 Simone Federici > > 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 entrambe le s

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 ling

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 Valerio Maggio
On 08 Nov 2013, at 10:43, Simone Federici 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ù :-) > Però lo fa s

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 Marco Beri
2013/11/8 enrico franchi > https://gist.github.com/rik0/7367887 > Ecco, appunto, mi autocito: "Altrimenti puoi giocare con le metaclassi, ma per questo ti risponderà qualcuno più bravo di me :-) " Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 09:50, Simone Federici 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.. :-) -- valerio _

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 09:43, enrico franchi wrote: > > > > 2013/11/8 Valerio Maggio > > On 08 Nov 2013, at 07:52, Marco Beri wrote: > >> 2013/11/8 Piergiuliano Bossi >> 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 ger

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 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 enrico franchi
2013/11/8 Valerio Maggio > > On 08 Nov 2013, at 07:52, Marco Beri wrote: > > 2013/11/8 Piergiuliano Bossi > >> 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 au

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Valerio Maggio
On 08 Nov 2013, at 09:05, Simone Federici 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, LOL… Sto

Re: [Python] invocare super.setup automaticamente

2013-11-08 Per discussione Marco Beri
2013/11/8 Simone Federici > > > On 08/nov/2013, at 08:50, Marco Beri 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. > > Vab

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 Simone Federici
> On 08/nov/2013, at 08:50, Marco Beri 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 che siete gemelli

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Valerio Maggio
On 08 Nov 2013, at 08:52, Simone Federici 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. Q&A di https://ep2013.europython.eu/

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Marco Beri
2013/11/8 Valerio Maggio > 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. > +1 Ciao. Marco.

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 childrenS

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Marco Beri
2013/11/8 Simone Federici > > > Piergiuliano Bossi: > > 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? > Credo che lui abbi

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Valerio Maggio
On 08 Nov 2013, at 07:52, Marco Beri wrote: > 2013/11/8 Piergiuliano Bossi > 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 de

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Simone Federici
> Piergiuliano Bossi: > 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? ___ Python

Re: [Python] invocare super.setup automaticamente

2013-11-07 Per discussione Marco Beri
2013/11/8 Piergiuliano Bossi > 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 solit

[Python] invocare super.setup automaticamente

2013-11-07 Per discussione Piergiuliano Bossi
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 sotto