![]() |
Tool zum Überprüfen von Dokumentation von Methoden
Hallo zusammen,
ich bin auf der Suche nach einem Tool für Delphi (in meinem Fall XE2), welches mir die Dokumentation von Methoden-Header im Sourcecode überwacht. Folgendes Beispiel: Bei uns im Projekt werden Methoden mit folgendem Header versehen, welcher kurz die Funktionsweise, wie auch die Aufrufparameter beschreibt:
Delphi-Quellcode:
Wenn jetzt nachträglich an der Methode etwas geändert wird (z.B. eine Parameter hinzukommt oder wegfällt), dann stimmt die Dokumentation nicht mehr mit der eigentliche Methode überein. Hier wäre es jetzt toll, wenn es irgendein Tool gibt, welches mich darauf aufmerksam macht. Ich habe von einem Kollegen gehört, dass in C# sowas mit dem Resharper möglich ist.
{-------------------------------------------------------------------------------
Name : MyFunction Info : Diese Methode macht ....... Input : Param1 = der Parameter ist zuständig für .... Param2 = und dieser Parameter für jenes ... Output : None Result : None -------------------------------------------------------------------------------} procedure TForm1.MyFunction(Param1, Param2: Integer); begin // do something end; Meine Frage: Gibt es sowas ähnliches auch für Delphi? Ich möchte hier jetzt auf keinen Fall eine Diskussion anstossen, wie sinnvoll welche Arten von Dokumentationen sind. Oder ob man besser die neue Form der XML-Dokumentation verwendet oder nicht. Ich möchte nur wissen, ob ich meine Kollegen hier dazu zwingen kann, ihre Dokumentation auf dem Laufenden zu halten, wenn sich am Code was ändert. Vielen Dank schonmal, Hans. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Du kannst vielleicht mit viel Aufwand prüfen, ob die verwendeten Parameter auch im Kommentar auftauchen, aber ob die Beschreibung noch stimmt, kannst Du nicht prüfen.
Das ist das blöde an Kommentaren: Sie sind böse (aber für ne Doku z.B. notwendig). Aber keine Diskussion... |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Danke für die Antwort!
Ich wollte eigentlich vermeiden, dass ich selber ein Tool schreibe, sondern vielmehr auf was bereits fertiges zurückgreifen. Aber soweit mir bekannt, kann weder GExperts, noch der CodeExplorer diese Aufgabe für mich erfüllen :(. Es würde mir vorerst schon reichen, wenn das Tool nur die Parameter selber korrekt anmeckert (an den logischen Inhalt der Dokumentation wage ich gar nicht zu denken). |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Documentation Insight kanns nicht, das hab ich vorhin ausprobiert.
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Schade, trotzdem Danke fürs Ausprobieren!
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Für Dokumentation benutze ich Doxygen (
![]()
Code:
Um es mit Delphi einzusetzen benutze ich den pas2dox Preprozessor. Beide Tools sind Free Open Source. Pas2dox wird anscheinend nicht mehr weiterentwickelt, kleinere Mängel die sich durch den pas2dox Preprozessor Schritt ergeben sind aber bisher noch im Rahmen geblieben.
BTJMSConnection.pas:647: warning: argument 'Text' of command @param is not found in the argument list of TBTJMSSession::CreateTextMessage
Doxygen erzeugt ohne Einsatz von Zusatztools auch Vererbungsdiagramme, zu sehen zum Beispiel ![]() Documentation Insight enthält laut Feature Matrix eine Documentation Validation, leider konnte ich dazu keine nähere Beschreibung finden. Ich würde gerne auf Documentation Insight umstellen, muss dazu aber erst meine JavaDoc-Stil Kommentare auf XML Kommentare umstellen. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Siehe Bilder. Einen "Babysitter" mit "Hey, du hast an der Implementation etwas verändert. Hast du denn auch schön die Doku angepasst?" kenne ich allerdings auch nicht. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Wenn allerdings der Compiler solche Optionen hat, dann ist ja alles geritzt. Edit: Gerade mal ausprobiert. Dazu muss man bei den Compiler Optionen "Generate XML documentation" anhaken. Leider bekommt man bei den Messages nicht die richtige Zeilennummer, was das ganze nahezu unbrauchbar macht. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Hallo,
„Documentation Insight“ scheint es in der Prof.-Version von XE3 aber nicht zu geben. Von daher ist es für den Beitragsersteller irrelevant. Bis bald Chemiker |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Hallo,
Zitat:
Bis bald Chemiker |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Leider wandert das oft dann nur in die Enterprise-Version. Siehe FireDac das nur sinnvoll aber der Enterprise verwendet werden kann. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Wie bei nem Drogendealer. Erst abhängig machen und dann teuer verkaufen.:thumb: |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Der Deal mit Embarcadero, die Express Version mit Delphi auszuliefern, wurde von DevJet ![]() |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Als Testprogramme würde ich das auch nicht unbedingt bezeichnen, denn es sind immerhin vollwertige (keine alten Versionen wie man sie manchmal bei Zeitschriften findet und somit auch wertvolle) Programme ohne Zeitbegrenzung, die immer noch produktiv genutzt werden können - vielleicht nicht mit der neuesten Version. Niemand kann erwarten, daß solche Beigaben in alle Ewigkeit mitgegeben werden. Wenn ich heute ein Auto aus dem Sonderangebot des Autoherstellers meines Vertrauens erwerbe, bei dem ein Dutzend normalerweise kostenpflichtige Extras für lau mitgeliefert werden, kann ich dann erwarten, daß ich diese auch bei meinem nächsten Autokauf gratis dazu bekomme? Wenn solche zeitlich begrenzten Dreingaben den Verkauf dieser Programme ankurbeln, umso besser. Um nur einige aus der Liste zu nennen: ModelMaker Code Explorer, FinalBuilder, Documentation Insight, CodeSite (ist sogar noch dabei) sind alles Programme, die ich immer noch als Vollversion täglich verwende (die meisten sogar schon bevor sie mit Delphi gebundlet wurden) und auf gar keinen Fall missen möchte. Wir müssen ja (fast) alle von unserer Arbeit leben, oder? So natürlich auch die Hersteller dieser Tools. Wer ist nur auf diese irrsinnige Idee gekommen, daß Software nichts kostet. Jeder Entwickler müsste es doch eigentlich besser wissen. Nebenbei: vermisst eigentlich niemand InstallAware? |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Zitat:
Das ist ja okay, aber die Werbung, die Emba damit betreibt, ist für mich irreführend. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
|
AW: Tool zum Überprüfen von Dokumentation von Methoden
Verkauft eigentlich einer von euch wirklich Drogen!?
Bei Uwe könnte ich mir so'ne Plantage auf dem Dachboden vorstellen. Oder?:roteyes: :drunken: |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Zitat:
![]() :wall: Im Ernst: Werbung darf nicht in die Irre führen oder lügen. Bei uns nicht, und auch sonst nicht. In anderen Ländern muss man -eventuell bedingt durch generationenlang gepflegte ländliche Inzucht- die Messlatte für den gesunden Menschenverstand in einer Senke auf den Boden legen, aber bei uns Gott sei dank nicht. Ich kann also als Verbraucher erwarten, das das, was auf der Verpackung steht, auch stimmt. Ich bezweifle jedoch, das in irgend einer Delphi-Werbung etwas irreführendes steht. |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Hallo,
vielen Dank ersma für die rege Diskussion! Um auf das Ursprungsthema zurückzukommen: Ich habe mal den Vorschlag vom schönen Günther aufgenommen und Versuche gemacht, dass mir das RAD-Studio die Arbeit abnimmt. Ich wollte eigentlich nicht auf die XML-Dokumentation umsteigen, aber wenn es hier irgendwie zielführend ist, dann muss ich wohl die Umstellung nach und nach machen. Fazit: Es sieht schon recht vielversprechend aus, will heißen, es kommen die von mir gewünschten Warnungen. Damit kann man sicher schon mal was anfangen. Also, danke für die Tipps und Anregungen! |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Schön dass es was gebracht hat. Von Documentation Insight könnte ich mich auch nicht mehr trennen. Drogen oder nicht, ich brauche den Stoff.
Bei der Gelegenheit: Schaue mal hier wie man das in 5 Minuten noch mächtig aufpimpen kann: ![]() |
AW: Tool zum Überprüfen von Dokumentation von Methoden
Ergebnis erster Test:
Das hat bei einer XML-Dokumentation meiner Methoden schon recht ordentlich funktioniert mit den Warnungen des Compilers. Was mir noch nicht ganz klar ist: a) Wenn ich bei einer Methode gar keine Dokumentation erstellt habe, dann bringt mir der Compiler auch keine Meldung (so in der Art, hier fehlt die Dokumentation komplett). Kann man das noch irgendwo einstellen? b) Was bewirkt die Compiler-Option "generate xml documentation" noch, außer das der Compiler jetzt Warnungen auswirft? Wird hier irgendwo wirklich was erzeugt? ... und wenn ja, wo? |
AW: Tool zum Überprüfen von Dokumentation von Methoden
a) Nicht dass ich wüsste. Habt ihr wirklich so einen Zwang dass JEDE (öffentliche) Methode dokumentiert sein muss? Ein Programm dass das prüft müsste ja durch die Oberklassen wandern und schauen, ob es da dokumentiert ist, also ganz schon aufwändig.
b) Dann musst du auch den "XML-Ausgabepfad" setzen ;-) |
AW: Tool zum Überprüfen von Dokumentation von Methoden
zu a)
Da hast Du Recht! Ich persönlich bin ja der Meinung, dass ein Methode selber schon mit ihrem Namen so aussagekräftig sein sollte, dass ein Dokumentation überflüssig wird, aber wie das manchmal in Projekten halt so ist :wink: zu b) Probiere ich aus! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz