Ich bin gerade bei der Arbeit auf ein interessantes Problem bei der kollaborativen Codierung gestoßen.
Ich habe einige Unit- / Funktions- / Integrationstests geschrieben und neue Funktionen in Anwendungen implementiert, an denen ~ 20 Entwickler arbeiten. Alle Tests bestanden und ich habe den Code eingecheckt. Am nächsten Tag aktualisierte ich mein Projekt und bemerkte (zufällig), dass einige meiner Testmethoden von anderen Entwicklern gelöscht wurden (Probleme am Ende zusammenführen). Neuer Anwendungscode wurde nicht berührt.
Wie kann ich ein solches Problem automatisch erkennen? Ich meine, ich schreibe Tests, um automatisch zu überprüfen, ob mein Code noch funktioniert (oder nicht gelöscht wurde). Wie mache ich dasselbe für Tests?
Wir verwenden Java, JUnit, Selenium, SVN und Hudson CI, wenn es darauf ankommt.