Ho appena sviluppato un algoritmo e, oltre ai soliti test unitari, ho scritto un "test" di profilo che stavo usando per misurare e ottimizzare le sue prestazioni. È strutturato in modo simile a un test (organizzare: impostare una grande quantità di dati per elaborare, agire: eseguire l'algoritmo) ma senza lo stadio di asserzione (non prova nulla).
Ora che l'algoritmo è sufficientemente ottimizzato mi piacerebbe mantenere il codice di profilazione per riferimento futuro, ma dato che impiegano diversi secondi per essere eseguito senza testare realmente qualcosa, non voglio che venga eseguito ogni volta che eseguo i miei test unitari.
Ovviamente potrei trasformarlo in un test affermando che il tempo di esecuzione è inferiore a una certa soglia ma che sembra artificiale.
- Devo trasformarlo in un test appropriato affermando un certo tempo di esecuzione?
- Dovrei controllarlo così com'è?
- Dovrei controllarlo come è ma disabilitarlo in modo che non funzioni automaticamente?
- Dovrebbe essere in un file / assieme separato o insieme ai test delle unità?
- Dovrei fare qualcos'altro?
Spero che esistano alcune best practice, quindi questo non sarà basato sull'opinione pubblica.