Eventuali duplicati:
Where do the Python unit tests go?Dove conservare i test unitari?
sono test di unità conservate nello stesso file come codice, un file separato nella stessa directory, o in una directory di completamente diverso?
Eventuali duplicati:
Where do the Python unit tests go?Dove conservare i test unitari?
sono test di unità conservate nello stesso file come codice, un file separato nella stessa directory, o in una directory di completamente diverso?
Metto sempre i miei test unitari in una sottodirectory al codice correlato chiamato test.
Ad esempio: /libs/autenticazione, le prove si troverebbero in /libs/autenticazione/Prove
Il layout del progetto usuale è quello di avere una directory separata con test, con i test anche suddivisi per quello che stanno testando.
per ogni progetto c'è un progetto di test
Esempio denominazione
progetto principale
test progetto principale
preferisco tenerli in una directory separata, di solito chiamato sia "Unittests" o solo "test". Quindi gioco nel Makefile per gestire automaticamente questa directory, se esiste.
È un po 'difficile da configurare, ma personalmente preferisco non avere i test unitari che ingombrano il codice funzionale. In questo modo sono "vicini" abbastanza per essere ovvi, ma non in faccia tutto il tempo.
Manteniamo una directory separata con una gerarchia di classi parallele. Il nome della classe di test dell'unità è Test [ClassNameUnderTest]. Se sono necessarie più classi di test, vengono postate con un _ e un testo aggiuntivo.
Conservo un albero di sorgenti di test separato che riproduce la struttura del pacchetto del mio albero dei sorgenti.
Esempio:
/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
Con questa struttura è possibile testare i metodi livello di pacchetto.