Ho test di unità più piccoli che utilizzano piccoli frammenti di set di dati reali. Vorrei anche testare il mio programma su set di dati completi per una moltitudine di ragioni. L'unico problema è che un singolo set di dati reale è di circa 5 GB. Non ho trovato numeri concreti per ciò che i repository Git possono archiviare, ma sembra troppo.
La soluzione che il mio team ha adottato è che il progetto ha un file che contiene un percorso a un file system collegato in rete che contiene i nostri dati di test. Il file viene ignorato da Git.
Sento che questa è una soluzione imperfetta per due motivi. Quando il NAS non funziona, è lento o è inattivo, non è possibile eseguire un test completo. Il secondo motivo è che quando qualcuno clona per la prima volta un repository i test unitari falliscono, quindi devono capire come montare le cose con un certo nome e la sintassi usata per costruire il file del percorso di test.
Quindi la mia domanda è duplice. Quanti dati sono troppi dati da archiviare nel controllo di revisione?
Qual è il modo migliore per gestire grandi quantità di dati di test?