AW: Code coverage
Hallo,
ja, die Sache hat noch zwei seiten: 1. CodeCovderage.exe: da komme ich heute nicht mehr dazu deine Anmerkungen anzuschauen, aber diese klingen nach einem Bug der zu untersuchen ist. Und ja, ohne dass dieses Tool sauber funktioniert bekommen wir keine ganz saubere Lösung hat. 2. Das was ich im Wizard tun kann sollte aber auch nicht vernachlässigt werden, da es CodeCoverage leichter benutzbar macht. Über je mehr Kinderkrankheiten ich weiß, desto mehr kann ich beheben versuchen. Ich fange mal gleich mit der Überprüfung und dem Erzeugen der Pfade an. Grüße TurboMagic |
AW: Code coverage
Zitat:
von "if exist $(BDS)\Redist..." unterdrücken? Man könnte dann vor dem Versuch den generierten HTML Report anzuzeigen prüfen ob die Datei vorhanden ist und falls nicht auf das EdgeView2SDK verweisen... |
AW: Code coverage
Ok, zwei Dinge:
1. Ich kann das mit den Unit Namen die einen . enthalten jetzt schon mal nachstellen. Nächster Schritt wäre das Beseitigen in CodeCoverage.exe. Dann wären wir glaube ich einen größeren Schritt weiter. 2. Im Wizard hab' ich mehrere kleine Bugfixes vorgenommen: - Öffnen eines Projektes über das linke menü fügt es gleich der Liste zuletzt benutzer Projekte hinzu - Dieser Liste wurde als erster Eintrag auch immer ein "leeres Projekt" hinzugefügt. Das passiert nicht mehr. - Die Logik, die beim Ändern des Basis Quellcode Pfades aufgerufen wird, wird nun durch einen Timer verzögert aufgerufen Grüße TurboMagic |
AW: Code coverage
Neuer Commit im Development Branch:
- versuchsweise COdeCoverage Binaries aktualisiert, Punkt im Unitnamen problem scheint aber weiterhin zu bestehen auch wenn deren Entwickler angeblich was geändert hatten - Der .DCCP Dateityp kann jetzt für Öffnen und direktes Ausführen aus dem Explorer für den aktuellen Benutzer registriert werden. Das ist so aber noch nicht, wie es endgültig sein soll. Wird auch in der Uninstall Methode noch nicht wieder entfernt. Grüße TurboMagic |
AW: Code coverage
Ich habe mir gerade mal den Sourcecode des CodeCoverage Tools selbst angeschaut.
So, wie ich das interpretiere, startet es das zu prüfende Executable als Debugger, setzt jede Menge Breakpoints (vermutlich einen für jede Code-Zeile), logt dann jede Breakpoint-Exception (von Windows) und disabled anschließend diesen Breakpoint, denn die Zeile wurde ja dann schon aufgerufen. Coole Sache. Damit könnte man noch deutlich mehr machen, z.B. einen Trace des Programmablaufs, ohne dass man dazu irgendwas am Code ändern müsste. Weiß jemand woher der Debugging-Code stammt? Der ist vermutlich nicht nur für dieses Tool geschrieben worden. Die Kommentare geben dazu nicht viel her. |
AW: Code coverage
Frag' doch die Macher des betreffenden GitHub Projektes...
Im schlimmsten Fall ein Issue dazu anlegen, manchmal gibt's da ja die Kategorie "Frage". |
AW: Code coverage
Zitat:
Du TurboMagic hast im Wizard "optional Parameter" eingebaut, damit man zusätzliche Optionen eingeeben kann? Diese kommen jedoch hinten ran. BTW wegen WebView2Loader.dll, ich will in das Firmen-Delphi nicht weiteres einfach so installieren. Es wäre schön wenn es auch ohne ginge - zumal ich das HTML gar nicht im Wizard ansehen will. ;-) |
AW: Code coverage
So, weitere Meldung: von etlichen Dateien die mich interessieren habe ich nun ordentliche Reports (nicht zu verwechseln mit ordentlicher Testabdeckung :lol:)
Du warst ja auch schon fleißig "drüben". Super! Danke für deine Mühe. Ich würde nun als nächstes mal versuchen beim Schreiben des nächstes unit-tests für die aktuelle Sache mal unter realen Bedingungen das zu benutzen, dass ich auf 100% komme. Zitat:
|
AW: Code coverage
Zitat:
Ich vermute, dass das so ein Fall ist von "egal wie man's macht gibt's immer jemand dem das nicht passt". Zur WebView2.dll: ich hatte ja gefragt, ob man den Aufruf im Build Ereignis mittels if Exists oder sowas flexibel machen kann, damit die nur dann kopiert wird, wenn sie existiert. Leider noch keine Hinweise bekommen, wie man das am besten macht. Also: wie muss ich den Copy Aufruf "copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR)" abändern, damit er nur dann ausgeführt wird, wenn es die $(BDS)\Redist\win32\WebView2Loader.dll wirklich dort gibt? Grüße TurboMagic |
AW: Code coverage
Zitat:
Ich commite gleich meine Änderung die diesen Parameter immer einfügt. Hätte das negative Konsequenzen? Das wäre dann auch quasi mein RC für die V2.0, bis auf das mit dem Kopieren der Webview DLL... Grüße TurboMagic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz