2016-06-23 8 views
2

Das ist im Grunde die Idee. Ich besitze ein Projekt, und ich möchte jeden neuen Build auf TeamCity basierend auf einem Prozentsatz der Codeabdeckung brechen. So einfach wie: kann dieser Prozentsatz nie sinken. So stelle ich sicher, dass neue Commits abgedeckt sind.Team City Breaks basierend auf Code-Coverage

+0

Der Begriff für einen Prozess, bei dem nur eine Metrik in eine Richtung gehen kann, wird normalerweise als * Ratsche * (nach dem mechanischen Werkzeug) bezeichnet. – RJHunter

Antwort

2

TeamCity bietet diese out of the box. Rufen Sie einfach die Konfiguration für das Projekt auf und klicken Sie auf "Fehlerbedingungen". Dies gibt Ihnen einen Platz, an dem Sie bei einer Änderung der Metrik eine Fehlerbedingung hinzufügen können. Eine der verfügbaren Metrikänderungen ist "Prozentsatz der Linienabdeckung". Sie können festlegen, dass der Build fehlschlägt, wenn dies weniger als der Unterschied zum letzten Build ist.

enter image description here

Vorsicht dies obwohl das Hinzufügen, vor allem, wenn Sie Projekte haben, wo die Code-Coverage nicht zu 100% bereits als Refactoring, die die Anzahl der Zeilen im Projekt reduziert und all diese Linien passieren abgedeckt werden Tests führen dazu, dass die Gesamtabdeckung abnimmt und ein fehlgeschlagener Build entsteht, obwohl keine neuen Funktionen hinzugefügt werden.