Schnellere CI mit Mill: Strategien für selektives Testen

2024-12-30

Das Ausführen aller Tests in großen Codebasen ist ineffizient. Dieser Artikel untersucht drei Ansätze für selektives Testen: ordnerbasiert, abhängigkeitsbasiert und heuristisch. Der ordnerbasierte Ansatz ist einfach, kann aber Fehler übersehen; der abhängigkeitsbasierte Ansatz ist gründlicher, kann aber zu viele Tests durchführen; der heuristische Ansatz optimiert die Testauswahl mit benutzerdefinierten Regeln und gleicht Geschwindigkeit und Gründlichkeit aus. Das Mill-Build-Tool unterstützt nativ abhängigkeitsbasiertes selektives Testen und verbessert so die CI-Effizienz erheblich. Die Kombination mit heuristischen Methoden optimiert jedoch das Gleichgewicht zwischen Geschwindigkeit und Testabdeckung weiter.