Meine Firma ist gerade dabei, unser Build-System auf Buckminster umzustellen (was gut gelaufen ist). Natürlich würden die Manager es gerne sehen, wenn wir automatisch einige der Metriken generieren könnten, die sie für den Code verwenden, während wir gerade dabei sind - eine dieser Metriken ist die Abdeckung für die Komponententests. Der vorherige Build, der auf PDE basiert, führte zu einer separaten Anwendung ohne Kopf, die alle Plugins im Kontext durchsucht, in ihnen nach Testklassen sucht, alle Testfälle in eine größere Suite wirft und dann programmgesteuert ausführt , über JUnitResultFormatter.startTestSuite()
. In diesem Prozess werden einige selbst erstellte Tests für bestimmte Metadaten (Copyright-Markierungen usw.) hinzugefügt und Tests auf Paketabhängigkeit durchgeführt.Wie kann ich Cobertura/Emma mit einer Eclipse-Anwendung spielen?
Es scheint, als ob ich in der Lage sein würde, das Produkt für die Test-App einfach zu exportieren, es mit dem Coverage-Tool meiner Wahl zu instrumentieren und es dann auszuführen; Es sieht jedoch so aus, als ob beide Coverage-Tools den gesamten Klassenpfad kennen, mit dem sie arbeiten. Ist es möglich, eines dieser Tools zum Kinderspiel zu machen, ohne meinen gesamten Build-Arbeitsbereich nach Jars und Abhängigkeiten zu durchsuchen?
Fantastische ! Wir tun gerade etwas ähnliches. Toller Fund. –