Mi piacerebbe avere i test unitari nella directory del progetto, per tenerli fisicamente vicini al codice che stanno supportando. La directory contenente l'unità verifica che un componente/pacchetto si trovi nella directory di quel componente/pacchetto, in una specifica directory test
, allo stesso livello della directory src
. Questo è quello che sto facendo per i progetti C/C++ FWIW. Il motivo principale è di essere in grado di compilare il componente e i suoi test unitari contemporaneamente, per rendere visibili i test unitari (i nostri componenti legacy non hanno tutti test unitari).
In questo modo, ogni modifica apportata alla struttura della directory non ha alcun impatto sulla struttura delle directory di test, poiché i test delle unità vengono spostati insieme al codice di produzione. Avere due strutture di directory parallele è una forma di duplicazione per me.
Sarebbe utile che tu aggiungessi il linguaggio al tuo lavoro ai tag. – Jherico
Perché non inserire le unittests direttamente nella directory del progetto? – Stephen