Esiste una particolare struttura di directory utilizzata per TDD in Python?Struttura directory TDD Python
Tutorial parlare del contenuto delle prove, ma non dove metterli
Da rovistando Python Koan, sospetto che la sua qualcosa come:
/project/main_program.py # This has main method, starts program
/project/classes/<many classes>.py
/project/main_test.py # This simply directs unittest onto tests, can use parameters fed to it to customise tests for environment
/project/tests/<many tests>.py
# to run tests, type "python -m unittest main_test.py" (into a terminal)
# to run program, type "python main_program.py"
sto facendo questo diritto ? C'è una buona guida che insegna la gerarchia delle directory per TDD? Ho sentito che avere file misti di codice e test è sbagliato.
Riferimenti:
- Are there any good online tutorials to TDD for an experienced programmer who is new to testing? # Un dojo di codifica? hmm ... Forse inizierò un sito web di codifica dojo ...
- http://onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.html #Shows file misti
- http://www.youtube.com/watch?v=sD6qzJNQEpE #As grande come pyTDDmon guarda, mi piacerebbe capire le basi prima =) questo è anche un misto presentare
- http://www.slideshare.net/Skud/test-driven-development-tutorial #explains "test di disegno implementano ripetere il test di" solo ..
- http://blog.cerris.com/category/django-tdd/ #Still nessun aiuto ...
- http://docs.python.org/library/unittest.html
Per i principianti: Se si dispone della struttura come mostrato sopra, quindi per testare /project/classes/codey.py con /project/tests/testy.py si dovrebbe "importare il codice dalle classi" scritto in testy.py così che sa dove guardare. Durante l'importazione, Python cerca. Quindi, se avessi /cat/sat/on/sometest.py e /cat/trolled/dog/somecode.py allora "importare il codice di sicurezza da cat.trolled.dog" entrerebbe nel test. – xxjjnn