Cerco sempre di rispettare le specifiche del semere quando applico le modifiche. Questa volta però mi chiedevo cosa fare quando aggiorno i miei test: sto lavorando su un client API che include un server API semplificato in esecuzione localmente per testare il client (dal momento che molti metodi API stanno cambiando irreversibilmente i dati).
Ora, che cosa fare quando aggiungo percorsi all'API di test o aggiungo nuovi test alla mia suite di test?
La mia prima linea di pensiero è stata di non modificare affatto la versione, dal momento che non sono state apportate modifiche al mio codice effettivo, ma ciò significherebbe che il pacchetto NPM pubblico non includerebbe i nuovi test, cosa che mi infastidirebbe.
D'altro canto, la modifica della versione secondaria (dal momento che è stata implementata una nuova funzionalità) indicherebbe anche la cosa sbagliata.
Come gestisci questo?