Gradle è uno strumento di compilazione così interessante che mi ha spinto a guardare Spock e JUnit - che non ho mai fatto prima. Qual è il flusso di lavoro di base con TDD?
Il mio approccio è stato quello di creare build frequenti, build meno frequenti e puliti, e di eseguire l'applicazione il più possibile. Certamente, ci sono interi libri su TDD, ma la mia domanda di base riguarda il flusso di lavoro.
Invece di lavorare in src/main/java
, la maggior parte della codifica viene eseguita nella directory test
? Questo, a me, intuitivamente, sembra sbagliato. Con il controllo della versione, perché la struttura della directory duplicata? Può solo portare a discrepanze tra src/main
e src/test
che devono essere risolti manualmente.
Perché non lavorare in un solo ramo, quindi, una volta completato, creare un ramo senza i test?
Che cosa fai quando vuoi eseguire effettivamente l'applicazione?