AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Code coverage

Ein Thema von TurboMagic · begonnen am 9. Nov 2022 · letzter Beitrag vom 23. Nov 2022
Antwort Antwort
Seite 1 von 8  1 23     Letzte »    
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#1

Code coverage

  Alt 9. Nov 2022, 07:19
Hallo,

frei nach dem Motto "tue Gutes" und sprich darüber, habe ich
eine komplett neu geschriebene Version des "Delphi Code Coverage Wizards"
(Fork der bisherigen Version siehe hier: https://github.com/MHumm/delphi-code-coverage-wizard) auf der EKON präsentiert.

Ich bin noch nicht ganz soweit, dass ich ein 1.0 Release machen will,
was fehlt ist aber eher noch kosmetischer Natur.

Das Kommandozeilen Tool zur Durchführung des Coverage Testlaufs wird
gleich als exe mitgeliefert.

Wer er ausprobieren will findet es hier:
https://github.com/MHumm/delphi-code...ge-wizard-plus
Einfach runterladen, Projekt öffnen und F9 drücken...

Voraussetzung:
Vermutlich wird mindestens 10.4 benötigt, entwickelt wurde es mit 11.2.

Was ist da jetzt anders dran?
  1. Es sollte unter HiDPI besser aussehen
  2. Es hat ein Projektformat spendiert bekommen, damit kann man später über das Tool Änderungen leicht umsetzen
    ohne jetzt die generierte Batch Datei oder eine der anderen generierten Dateien händisch anpassen zu müssen.
  3. Wird als Ausgabeformat HTML eingestellt, wird die Übersichtsseite nach Ausführung eines Testlaufes gleich
    im Tool angezeigt und man kann dort natürlich auch alle anderen verlinkten Seiten aufrufen.
  4. Beim Start erkennt das Tool wenn es neue Delphi Versionen/Konfigurationen auf dem PC gibt und bietet
    an, es dort ins Tools Menü einzutragen (erfordert danach IDE Neustart). Beim ersten Start wird das
    natürlich auch angeboten.
  5. Im Gegensatz zu seinem Vorgänger braucht es kein JVCL/JCL.

Grüße
TurboMagic

Geändert von TurboMagic ( 9. Nov 2022 um 07:25 Uhr)
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#2

AW: Code coverage

  Alt 9. Nov 2022, 17:19
Noch was dazu: eine Veröffentlichung via GetIt in ein paar Tagen ist auch geplant...
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.446 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Code coverage

  Alt 9. Nov 2022, 18:39
Ich würde ja gerne, aber "DelphiCodeCoverageWizard is a simple wizard to setup and build scripts for DelphiCodeCoverage ...". Leider habe ich es trotz mehreren Versuchen nicht geschafft DelphiCodeCoverage mit unserem Projekt zum Laufen zu bringen.
Habe nachgeschaut, da gab es ein "EJclFileUtilsError".
Nun lese ich oben "5. Im Gegensatz zu seinem Vorgänger braucht es kein JVCL/JCL.". Sollte ich es nochmals versuchen?
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#4

AW: Code coverage

  Alt 10. Nov 2022, 06:57
Hallo,

danke für's Testen und sorry, da muss sich der Fehlerteufel eingeschlichen haben.
Ich versuche das heute Abend zu fixen. Mist!

Grüße

TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.611 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Code coverage

  Alt 10. Nov 2022, 09:41
danke für's Testen und sorry, da muss sich der Fehlerteufel eingeschlichen haben.
Ich versuche das heute Abend zu fixen. Mist!
Pro Tip: 3rd-Party Bibliotheken sollten nicht im globalen Library-Path der IDE stehen sondern nur im Suchpfad des jeweiligen Projekts. Dann kann sowas schlicht nicht passieren.

Aber mal 'ne blöde Frage: Woher stammt das eigentliche Code Coverage Tool? Der Link führt zu Google Code, welches wiederum auf Sourceforge verlinkt, aber ist das wirklich die aktuelle Version?
Thomas Mueller
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.017 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#6

AW: Code coverage

  Alt 10. Nov 2022, 17:12
Aber mal 'ne blöde Frage: Woher stammt das eigentliche Code Coverage Tool? Der Link führt zu Google Code, welches wiederum auf Sourceforge verlinkt, aber ist das wirklich die aktuelle Version?
Na, die auf GitHub natürlich
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#7

AW: Code coverage

  Alt 10. Nov 2022, 18:54
Naja, mir ist klar, dass es da schon noch das eine oder andere gibt was man aufarbeiten könnte/sollte, aber diese
erste Version ist (vom JCL/JVCL Problem abgesehen und wenn man's installiert hat ist auch das keines) auch so schon
nützlich.

Und ja, es wird nur C0 oder wie das heißt abgedeckt, dafür muss es nicht den Quellcode instrumentieren.
Und selbst C0 ist besser als es nicht zu verwenden denke ich.

=> wenn's so funktioniert wie geplant gibt's in absehbarer Zeit eine gefixte Version und ich hab' auch noch
ein paar Ideen für kleine Verbesserungen. Ist eigentlich im Standard Lieferumfang der VCL ein URL/Link-Label dabei?
Ich glaube mich zu erinnern, dass da irgendwas war. Naja, nacher mal danach schauen...
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#8

AW: Code coverage

  Alt 10. Nov 2022, 20:00
Ich würde ja gerne, aber "DelphiCodeCoverageWizard is a simple wizard to setup and build scripts for DelphiCodeCoverage ...". Leider habe ich es trotz mehreren Versuchen nicht geschafft DelphiCodeCoverage mit unserem Projekt zum Laufen zu bringen.
Habe nachgeschaut, da gab es ein "EJclFileUtilsError".
Nun lese ich oben "5. Im Gegensatz zu seinem Vorgänger braucht es kein JVCL/JCL.". Sollte ich es nochmals versuchen?
Hm, jetzt frage ich mich wie wir die Ursache dafür herausbekommen.
Ich habe eben alle 11 Units des Projektes durchgeschaut und bei keinem war etwas in den Uses
was nicht mit Delphi (Professional) selber mitgeliefert wird.

Irgendjemand eine Idee? EJclFileUtilsError kann natürlich auch nirgends mittels Strg-Shift-F gefunden werden...
  Mit Zitat antworten Zitat
mytbo

Registriert seit: 8. Jan 2007
472 Beiträge
 
#9

AW: Code coverage

  Alt 10. Nov 2022, 21:49
Hm, jetzt frage ich mich wie wir die Ursache dafür herausbekommen.
Die Exception wird in der Unit JclFileUtils definiert. Diese Unit wird im Projekt DelphiCodeCoverage (Link von Stevie) an mehreren Stellen verwendet.

Nachtrag: Der Fehler tritt in der Unit Debugger, Funktion TDebugger.Start auf. Die Funktion ForceDirectories wirft diesen Fehler, wenn kein Verzeichnisname übergeben wird. In der Konfiguration muss für OutputDir ein Verzeichnis angegeben werden.

Bis bald...
Thomas

Geändert von mytbo (10. Nov 2022 um 22:02 Uhr) Grund: Nachtrag hinzugefügt
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#10

AW: Code coverage

  Alt 10. Nov 2022, 22:38
Hm, jetzt frage ich mich wie wir die Ursache dafür herausbekommen.
Die Exception wird in der Unit JclFileUtils definiert. Diese Unit wird im Projekt DelphiCodeCoverage (Link von Stevie) an mehreren Stellen verwendet.

Nachtrag: Der Fehler tritt in der Unit Debugger, Funktion TDebugger.Start auf. Die Funktion ForceDirectories wirft diesen Fehler, wenn kein Verzeichnisname übergeben wird. In der Konfiguration muss für OutputDir ein Verzeichnis angegeben werden.

Bis bald...
Thomas
Hallo,

danke für diese Infos! Das ist dann also nicht mein Problem, da mein Wizard das Kommandozeilen Tool
ja in vorcompilierter Fassung enthält. Somit bleibt mein Wizard JCL/JVCL frei.

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 8  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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