Gelegentlich suche ich nach Code, ich suche nach Verwendungen einer Methode (mit Resharper) und stelle fest, dass sie nur durch Tests aufgerufen wird. Es ist also effektiv redundant und ich kann es löschen und die Methoden, die es aufrufen.So finden Sie Code, der nur durch Tests aufgerufen wird
Offensichtlich hat es keinen Sinn, ungenutzten Code herumliegen zu lassen, der den Build und den Testlauf verlangsamt. Was ich möchte, ist ein Werkzeug, das mir sagen kann, wo alle Teile des Produktionscodes sind, auf die nur durch Tests zugegriffen wird.
Ich habe eine Vollversion von Resharper, und auch eine Testversion von NDepend, aber habe nicht herausgefunden, wie Sie beide verwenden, um das gewünschte Ergebnis zu erhalten (ohne dafür zu bezahlen). Ich vermute, dass es mit der Vollversion von NDepend möglich ist, aber gibt es noch andere Tools, über die Leute Bescheid wissen?
Wenn der Kontext hilft, ist die Lösung und ASP.net Website, deren Funktionalität von einem WCF-Dienst behandelt wird. Die einzigen gültigen Einstiegspunkte für den Großteil des Codes sind die Dienstmethoden. Die Tests sind in eigenen Projekten.
Ich habe ein Kopfgeld begonnen, weil ich sicher bin, dass jemand anderes dieses Problem schon einmal gehabt und gelöst hat!
Einige dieser Test nur Code ist wahrscheinlich Mocks, Stubs, etc ... – CaffGeek
@Chad alle Mocks, und Stubs usw. sind in meinen Test-Projekten. In dieser Frage interessiere ich mich mehr für den Produktionscode. –