2011-01-16 13 views

risposta

10

Naso fornisce versioni delle asserzioni stdlib stand-alone: ​​

from nose.tools import assert_in, assert_is 

Per pitoni più vecchi, le versioni unittest2 possono essere avvolte con una tecnica simile a quella di tools.py.

+0

Aahh, così fa. A quanto pare mi è mancato quel piccolo paragrafo in cima alla documentazione degli strumenti in tutti questi anni ... Grazie. –

+0

Hhmm ... Non esistono per me, ma come dici tu, ho il sospetto che sia perché sto usando "solo" 2.6. Sono andato avanti e ho scritto una patch 'nose' che proverò ad usare le asserzioni di unittest2, se disponibili: http://code.google.com/p/python-nose/issues/detail?id=392 –

3

Stdlib unittest fornire sia assertIn e assertIs e può essere eseguito tramite il naso. Stai cercando qualcosa di diverso da quello? BTW, questi metodi sono disponibili in quanto Python 2.7 solo e se li si vuole per la versione precedente di pitone, è disponibile da unittest2 pacchetto

+3

Non mi piacciono le asserzioni integrate perché non trovo che lo stile xUnit rigido funzioni bene con Python: il prefisso "self" su tutte le asserzioni non è molto divertente, e 'camelCase' fa sembrare tutto strano. –

+0

Oh capisco. È una questione di preferenza allora. Alcuni moduli/librerie hanno determinati stili. AFAIK, non puoi fare a meno della parte di te stesso in unittest, puoi fare alias della cosa di CamelCase con qualcosa che preferirai. –

Problemi correlati