Ho un modulo che sto scrivendo unit test per l'esecuzione con travis.ci.Come si scrive un test unitario per una funzione che non viene esportata?
Nel mio modulo eseguo operazioni HTTP POST su un servizio web.
Una delle mie funzioni interne, validate_http_response()
, è parte integrante delle funzioni che sto creando per fare il giro delle chiamate di servizio Web, quindi mi piacerebbe testarlo. Tuttavia, poiché non v'è alcuna export validate_http_response
la funzione non può essere "visto" dal mio script di test e ottengo l'errore:
validate_http_response not defined
Come devo strutturare la mia prova in modo che io non devo copiare e incollare le funzioni interne nel test stesso (ce ne sono alcune)? Mi piacerebbe evitare di dover gestire uno script src
e test
contemporaneamente.
EDIT Insieme con la risposta accettata Ho anche scoperto che potevo fare le seguenti all'inizio dello script di test: include("../src/myfunctions.jl")
, come ho uno script di test separato per ogni file nel src
.
Completamente qualificante il riferimento è sicuramente il modo Julian di gestirlo. – IainDunning
Works. Alla fine ho trovato più semplice fare semplicemente: 'include (" ../src/myfunctions.jl ")' quindi non devo fare riferimento a tutto il tempo .. digitando pigro. –