Devo condividere il codice di prova tra repository diversi [chiuso]

1

Supponiamo di avere un Repo A che importi un Repo B. Io li mantengo entrambi.

Attualmente, ho alcune funzioni utili che sono utili per testare entrambi i repository. Vivono nella directory dei test di Repo B. Quando si installa Repo B, include la directory di test in modo che Repo A abbia accesso a queste funzioni di convenienza.

Si tratta di un modello software ragionevole?

Un'alternativa sarebbe copiare e incollare le funzioni di convenienza in Repo A e separare le suite di test.

    
posta Garrett 25.09.2015 - 02:47
fonte

1 risposta

2

È un modello? No, questo è chiamato "riuso". E non ha nulla a che fare con il fatto che hai in mente il codice di prova.

È ragionevole? Dipende, a volte lo è, a volte no, il fattore chiave è quanto è stretto o dovrebbe essere accoppiato il ciclo di vita di A e B. Il riutilizzo evita la manutenzione duplicata, ma viene fornito al prezzo dell'accoppiamento A e B insieme.

C'è una terza alternativa? Ovviamente: refactoring delle funzioni di convenienza a un terzo pacchetto indipendente C e utilizzando C da A e B. Ma è meglio? Dipende, come sopra.

    
risposta data 25.09.2015 - 08:05
fonte

Leggi altre domande sui tag