Speccer è un test corridore basate sulle specifiche per Python.
Speccer fornisce mezzi semplici per testare singoli moduli. Esso utilizza una sintassi senza assert minimal. Questa sintassi viene compilato in codice reale utilizzando unittest del Python. Ormai Speccer può essere visto come alternativa ad esso in varie situazioni.
Eseguire "setup.py install" per iniziare a dondolo. Vedere cartella "demo" per un esempio reale. Una volta installato lo strumento basta invocare "speccer" a quella directory. Si dovrebbe vedere alcuni risultati dei test. Sentitevi liberi di modificare i file di dare un corretto andare.
Specifica di base Sintassi
Una specifica modulo potrebbe essere simile a questo:
myclass.spec: (prove myclass.py)
& Nbsp; istituire
& Nbsp; c = myclass.MyClass ()
& Nbsp; aggiunge due a due
& Nbsp; c.add (2,2) == 4
& Nbsp; aggiunge negativi
& Nbsp; c.add (10, -10) == 0
& Nbsp; non riesce aggiungendo int e corda
& Nbsp; c.add (10, 'pippo') solleva TypeError
Sembra molto simile a qualsiasi altra prova si può avere visto prima. La sintassi può essere un po 'più leggero, però. Come autore di prova è possibile concentrarsi sull'essenziale durante la scrittura le asserzioni. Inoltre si tratta di un po 'più bello di leggere in questo modo.
Si noti che è possibile mescolare regolare codice Python all'interno dei test. Questo potrebbe non funzionare in tutti i casi, però, e dovrebbe essere riportato.
"Set up" è un metodo di prova predefinito che viene eseguito prima di ogni specifica. In questo modo è possibile impostare alcuni oggetti che sono disponibili per ogni test.
Ogni specifica contiene un nome e un po 'di codice vero affermare qualcosa. Ho elencato affermazioni disponibili in basso:
& Nbsp; ==, è uguale
& Nbsp;! =, Non è uguale
& Nbsp; ~ =, è quasi uguale
& Nbsp;! ~ =, Non è quasi uguale
& Nbsp;>, più grande di
& Nbsp;> =, maggiore o uguale
& Nbsp; <, più piccolo
& Nbsp; <=, minore o uguale
& Nbsp; x
Requirements:
- Python
I commenti non trovato