2013-06-09 13 views
16

Ecco la sezione del PEP8 che descrive come i nomi delle funzioni dovrebbero essere:Perché i metodi unittest2 sono camelCase se sono preferiti i nomi_con_recordori?

nomi funzione dovrebbe essere minuscolo, con parole separate da sottolinea quanto necessario per migliorare la leggibilità.

mixedCase è consentito solo in contesti in cui questa è già lo stile prevalente

Perché non cambiano i nomi delle funzioni? Questo è particolarmente rilevante per Python 3 in cui non è stata mantenuta la compatibilità con le versioni precedenti.

risposta

12

Da unittest2 website:

unittest2 è un backport delle nuove caratteristiche aggiunte al unittest quadro test in Python 2.7. È testato per funzionare su Python 2.4 - 2.7.

Per utilizzare unittest2 anziché unittest, sostituire import unittest con import unittest2.

È un po 'confuso come da una versione 2 non dovrebbe essere un backport, ma una nuova versione principale con (probabilmente) nuove funzionalità. Ad ogni modo, l'idea principale è creare un backport in cui tutto l'utente debba fare è cambiare la dichiarazione di importazione. Per questo non potevano cambiare il metodo loro firme

Inoltre, da unittest website:

Il Python quadro unit testing, a volte indicato come “PyUnit,” è una versione linguaggio Python di JUnit, da Kent Beck ed Erich Gamma. JUnit è, a sua volta, una versione Java del protocollo Smalltalk di Kent con il protocollo . Ognuno di questi è di fatto il framework di test unitario standard per la sua lingua.

Quindi questo spiega tutta la somiglianza tra i quadri e probabilmente caso cammello notazione

Problemi correlati