Sto provando ad entrare in testing in python usando il modulo doctest. Al momento lo faccioPython: è possibile testare solo funzioni specifiche con doctest in un modulo?
- Scrivere i test per le funzioni.
- implementare il codice delle funzioni.
- Se i test superano, scrivere più test e altro codice.
- Quando la funzione è terminata passare alla funzione successiva da implementare.
Quindi dopo 3 o 4 funzioni (indipendenti) nello stesso modulo con molti test ottengo un risultato enorme da doctest. Ed è un po 'fastidioso.
C'è un modo per dire doctest "non prova funzioni a()
, b()
e c()
", in modo che venga eseguito solo i non marcate funzioni?
Ho trovato solo il flag doctest.SKIP
, che non è sufficiente per le mie esigenze. Dovrei mettere questa bandiera in un sacco di righe. E se volessi controllare di nuovo una funzione contrassegnata con, dovrei passare manualmente il codice e rimuovere qualsiasi flag che ho impostato all'interno ...
Spero tu capisca cosa intendo ... :-)
Qualche suggerimento?
Doctest non è male per alcuni test rapidi e sporchi, ma suggerirei vivamente di esaminare una libreria di test più avanzata. Il modulo costruito in 'unittest' di Python è in realtà molto buono. (http://docs.python.org/library/unittest.html) – Wilduck
@Wildluck: So di pitoni 'unittest', grazie. Ma tutto ciò di cui ho bisogno ora è * test rapido e sporco *. :-) – Aufwind