Ein Problem bei Nicht-Mainstream-Sprachen (wie Scala) ist, dass Werkzeuge schwer zu finden sind, weil sie schwer zu bauen.
Dieses technische Papier Branch Coverage for Arbitrary Languages Made Easy (ich bin der Autor) beschreibt, wie die Testabdeckung Werkzeuge für den langauges in systematischer Weise zu bauen, um dieses Problem zu helfen zu bekommen, eine generische Werkzeug-Gebäude-Infrastruktur verwenden.
Wir haben test coverage tools for Java, C#, COBOL, C, C++, PL/SQL, ... auf diese Weise implementiert, einschließlich Instrumenten, Datenerfassung und Testabdeckung Anzeige und Berichterstattung. Es wäre einfach Scala so zu implementieren.
Die Lösungen anderer Antworten führen zu verwirrenden Informationen bei der Implementierung von Scala ("auto generated classes"). Was Entwickler sehen möchten, sind Coverage-Daten in Bezug auf ihren Code. Der von uns verwendete Ansatz instrumentiert den Quellcode, so dass die Ergebnisse vollständig und nur in Bezug auf den Quellcode angegeben werden; Sogar der Test-Coverage-Viewer zeigt den Quellcode, der mit Coverage-Informationen abgedeckt ist.
ist es für mich erstaunlich, dass dies als nicht konstruktiv geschlossen wurde. Verdammt, 33 Leute haben es geupdated.6 Leute antworteten mit 43 Upvotes. aber irgendwie ist es für die Gemeinschaft nicht konstruktiv? 'cmon, Sie alle. Mit größtem Respekt und Liebe würde ich vorschlagen, ein wenig über Pädagogik zu lernen und die "Regeln" unseres "Q & A-Formats" zu ändern. –
Einverstanden. Wenn Ihnen das Schließen nicht gefällt, stimmen Sie ab, um es wieder zu öffnen. –
Ich wünschte, ich hätte 3000 Ruf, also kann ich wählen, um wieder zu öffnen ... – FelixM