AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge TestInsight mit DUnitX ignoriert [Category]
Thema durchsuchen
Ansicht
Themen-Optionen

TestInsight mit DUnitX ignoriert [Category]

Ein Thema von berens · begonnen am 28. Aug 2024 · letzter Beitrag vom 28. Aug 2024
Antwort Antwort
berens

Registriert seit: 3. Sep 2004
434 Beiträge
 
Delphi 10.4 Sydney
 
#1

TestInsight mit DUnitX ignoriert [Category]

  Alt 28. Aug 2024, 11:13
Hallo zusammen,
ich beschäftige mich gerade mit DUnitX und TestInsight. Danke dem schönen "Von 0 auf 100" Video klappt der Einstieg echt super!

Gerne würde ich den [Category] Tag verwenden.

Das hier ist mein Beispieltest:
Delphi-Quellcode:
type
  [TestFixture('MeineKomponente', 'Beschreibung für meine Komponente')]
  [Category('Main')]
  TMyTestObject = class
  public
    calc: TCalc;
    [Setup]
    procedure Setup;
    [TearDown]
    procedure TearDown;
    [Test]
    [Category('Foo')]
    [TestCase('TestA', '1,2,3')]
    [TestCase('TestB', '2,2,4')]
    [TestCase('TestB', '1,2,4')]
    procedure TestAddition(x, y, summe: integer);
    [Test]
    [Category('Bar')]
    [TestCase('TestC', '1,2,3')]
    [TestCase('TestD', '2,2,4')]
    [TestCase('TestE', '1,2,4')]
    procedure TestAddition2(x, y, summe: integer);
  end;
In TestInsight kann ich ja mit den Checkboxen wunderbar hierarchich anhaken, was getestet soll (Bei Bedarf ">>" drücken, um alle Tests zu ermitteln, bevor man sie laufen lässt.)

Zusätzlich gibt es jedoch auch Kategorien, damit man nur alle Tests laufen lässt, die mit "Mathe" oder "Multimedia" zu tun haben (hier: Kategorien "Foo" und "Bar").

Ist Testinsight deaktiviert, kann ich im DUnitX "Konsolenmodus" über die Kommandozeile mit "Test.exe --include:Foo" explizit nur diesen Test laufen lassen (später gibt es ja dann viele Komponenten mit der Kategorie "Foo", dann würden [nur] alle diese Tests laufen).

Ist Testinsight jedoch aktiviert, erscheinen im TestInsight-Fenster immer *alle* Tests als getestet - also korrekt mit "[Nicht] Bestanden", nicht das blaue "i" für "Der Test ist nicht gestartet worden.".

Meine Vermutung ist, dass TestInsight den "Category"-Tag einfach nicht unterstützt, ist das richtig?

Google und ChatGPT liefern mir leider keine brauchbaren Aussagen.

Danke im Voraus!
Delphi 10.4 32-Bit auf Windows 10 Pro 64-Bit, ehem. Delphi 2010 32-Bit auf Windows 10 Pro 64-Bit
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.447 Beiträge
 
Delphi 12 Athens
 
#2

AW: TestInsight mit DUnitX ignoriert [Category]

  Alt 28. Aug 2024, 11:28
Statt Google oder ChatGPT würde ich einfach Stefan direkt fragen. Erfahrungsgemäß wird er sowieso bald darauf antworten.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#3

AW: TestInsight mit DUnitX ignoriert [Category]

  Alt 28. Aug 2024, 11:35
Von dem, was sich im Quellcode finden lässt, wäre Deine Vermutung richtig, daß "Category" dem Testinsight nicht bekannt ist.
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
berens

Registriert seit: 3. Sep 2004
434 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: TestInsight mit DUnitX ignoriert [Category]

  Alt 28. Aug 2024, 12:51
Danke für Info, wollte nur sichergehen, dass ich nicht zu blöd bin.

Da das CompileFlag "TestInsight" ja nicht (zwangsläufig) in der Standardkonfiguration des Projektes aktiv ist, wird beim compilieren über die Kommandozeile eh die Konsolen-Version von DUnitX verwendet, die wiederum korrekt auf die Kommandozeilenbefehle (-include:Foo) reagiert. Für die Testautomatisierungen im Build-Vorgang könnte ich damit also bei Bedarf die Kategorien ansteuern, und in Delphi selbst mache ich halt entweder verschiedene Testprojekte oder klicke nur die Punkte in der Hierarchie an, die ich gerade zum Testen benötige.

Code:
msbuild Test.dproj
Test.exe -exit:continue
IF %ERRORLEVEL% NEQ 0 (
    ECHO FEHLER: Tests sind fehlgeschlagen! Der Build wird abgebrochen.
    EXIT /b 1
)
Nochmals danke für alle Beiträge!
Delphi 10.4 32-Bit auf Windows 10 Pro 64-Bit, ehem. Delphi 2010 32-Bit auf Windows 10 Pro 64-Bit
  Mit Zitat antworten Zitat
Antwort Antwort

 

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 00:03 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