Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   DUnit installieren, optimalerweise wohin? (https://www.delphipraxis.net/202200-dunit-installieren-optimalerweise-wohin.html)

DualCoreCpu 8. Okt 2019 19:14

DUnit installieren, optimalerweise wohin?
 
Hallo,

entschuldigt bitte dies Frage, ich habe Quellcode von DUnit in ..\..\Embarcadero\20.0\Source, aber kein DUnit vorinstalliert in Delphi 10.3.2 Rio oder ich habe es noch nicht gefunden.

Wenn ich aber doch richtig liege und DUnit nicht vorinstalliert ist, in welchen Ordner würdet Ihr das dann installieren. Mit in den Embarcadero Ordner rein oder dort ins \bin Verzeichnis von Delphi oder getrennt von Delphi in Program files....???

Bernhard Geyer 8. Okt 2019 19:18

AW: DUnit installieren, optimalerweise wohin?
 
Hat es einen Grund noch DUnit zu nutzen und nicht gleich DUnitX?

Wir machen mittlerweile alles (neue) in DUnitX und haben als "Belohnung" auch eine Graphische Auswertung der Builds in Jenkins :-)

Lemmy 8. Okt 2019 19:43

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1449315)
Hat es einen Grund noch DUnit zu nutzen und nicht gleich DUnitX?

Wir machen mittlerweile alles (neue) in DUnitX und haben als "Belohnung" auch eine Graphische Auswertung der Builds in Jenkins :-)

ot: Hast Du mir einen (Lese/Link)Tipp bzgl. der Jenkins-Unterstützung?

Bernhard Geyer 8. Okt 2019 20:13

AW: DUnit installieren, optimalerweise wohin?
 
Abschnitt "Veröffentliche JUnit-Testergebnisse" aufnehmen
Dort dann auf die *.xml-Ergebislogdatei verweisen.

Und dann die NUnit kopieren.
Dort die Klasse auf "...JUnitLogger" ändern und dann die Tag-Namen ändern

test-results -> testsuits
test-suite -> testsuite
results -> <Nicht nötig>
test-case -> testcase

Dann kommt auch der JUnit-Result-Parser von Jenkins damit zurecht.

Wieso das man bei der Umsetzung JUNIT -> NUNIT meinte die Tags umzubenennen.
Vermutlich "weil man es konnte"

DualCoreCpu 8. Okt 2019 21:05

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1449315)
Hat es einen Grund noch DUnit zu nutzen und nicht gleich DUnitX?

Wir machen mittlerweile alles (neue) in DUnitX und haben als "Belohnung" auch eine Graphische Auswertung der Builds in Jenkins :-)

Das heißt dann, ich muss DUnitX übersetzen. Im Ordner ..\..\DUnitx\Tests ist die Projektdatei, die ich mittels der Units im Ordner ..\..\Tests und in ..\..\DUnitx übersetzen muss?

Was aber kann DUnitX, was DUnit noch nicht kann?

Es gibt keinen Grund, noch DUnit zu verwenden, wenn DUnitx mehr kann, außer dem, dass ich da noch eine altes Setup von DUnit besitze und das Tool ja dann in die IDE integriert wird.

generic 9. Okt 2019 07:01

AW: DUnit installieren, optimalerweise wohin?
 
Normal findest du die Installation von DUnit mit im Delphi-Setup als Option.
Bei RIO weiß ich nicht ob es (noch) drin ist - bin über XE5 nicht hinaus gekommen.

DUnitX wäre auch meine Empfehlung.

Alle Links und das versprochene Video (von den Foren-Tagen):
https://www.delphipraxis.net/202165-...ntwickeln.html

Ich überlege gerade, paar kleine Videos zu DUnitX und Delphi.Mock zu machen.

Lemmy 9. Okt 2019 07:02

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1449317)
Dann kommt auch der JUnit-Result-Parser von Jenkins damit zurecht.


Danke!

DualCoreCpu 9. Okt 2019 07:33

AW: DUnit installieren, optimalerweise wohin?
 
Gut und schön, aber DUnitX verlangt Delphi.Mocks... um übersetzt werden zu können und Delphi.Mocks verlangt eine Unit mit dem Namen
"TestInsight.DUnitX" die ich nirgendwo finden kann.

Das Projekt, das diese Unit voraus setzt heißt "Delphi.Mocks.Tests".

Wie also bekomme ich die Delphi.Mocks übersetzt. Immerhin werden die von DUnitX verwendet. Ohne diese kann ich DUnitX nicht übersetzen.

Oder ist die Github Version da toleranter. (Unabhängig von Delphi.Mocks)?

DualCoreCpu 9. Okt 2019 07:43

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von generic (Beitrag 1449327)
Normal findest du die Installation von DUnit mit im Delphi-Setup als Option.
Bei RIO weiß ich nicht ob es (noch) drin ist - bin über XE5 nicht hinaus gekommen.

Bei Delphi 10.3 Rio ist laut Plattform-Manager DUnit dabei, aber das habe ich im Menü noch nicht gefunden.

Ich kann aber mit Datei->Neu->Weitere ein DUnitX Projekt erzeugen. Dieses kann ich auch fehlerfrei übersetzen. Es setzt eine Unit namens "DUnitX.TestFramework" voraus.

Ist da eventuell DUnitX schon in Delphi enthalten?

Klaus01 9. Okt 2019 07:46

AW: DUnit installieren, optimalerweise wohin?
 
.. ist unter File-> New -> Other -> Delphi -> Individual Files -> DUnitX Project
zu finden.

Grüße
Klaus

generic 9. Okt 2019 09:07

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von DualCoreCpu (Beitrag 1449333)
Gut und schön, aber DUnitX verlangt Delphi.Mocks... um übersetzt werden zu können und Delphi.Mocks verlangt eine Unit mit dem Namen
"TestInsight.DUnitX" die ich nirgendwo finden kann.

TestInsight ist ein IDE Addon, welches ein Testrunner in Delphi installiert.

In dem Testprojekt, wird dann eine Unit davon verwendet um mit den Testrunner zu kommunizieren.
Das dürfte im Testprojekt nur eine Zeile sein, welche du auskommentieren kannst.

Bezüglich RIO:
http://docwiki.embarcadero.com/RADSt...3%BCber_DUnitX

Da wird wohl DunitX ausgeliefert.

Uwe Raabe 9. Okt 2019 09:36

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von DualCoreCpu (Beitrag 1449334)
Ist da eventuell DUnitX schon in Delphi enthalten?

Ja, wenn du unter Tools - Plattformen verwalten - Weitere Optionen das Häkchen bei DUnit Unit Testing Frameworks aktiviert hast. Dann sollten in $(BDS)\Source die Verzeichnisse DUnit und DUnitX vorhanden sein. Ebenfalls sollte unter Tools - Optionen - Umgebungsvariablen eine Benutzervariable namens DUnitX vorhanden sein, die auf das obige DUnitX-Verzeichnis verweist. Ein neues DUnitX-Projekt sollte dann diesen Pfad in Form von $(DUnitX) bereits im Suchpfad voreingestellt haben.

DualCoreCpu 9. Okt 2019 10:00

AW: DUnit installieren, optimalerweise wohin?
 
Das heißt dann also, dass DUnitX in Delphi 10.3.2 Rio bereits vorinstalliert ist?

Perfekt, wenn es so ist, dann kann ich mir die Neuübersetzung sparen. :thumb:

generic 9. Okt 2019 10:34

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von DualCoreCpu (Beitrag 1449353)
Perfekt, wenn es so ist, dann kann ich mir die Neuübersetzung sparen. :thumb:

Wenn du dir das aus dem GIT ziehst, dann hast du aber die neuste ggf. BUG gefixte Version.

stahli 9. Okt 2019 10:53

AW: DUnit installieren, optimalerweise wohin?
 
Zitat:

Zitat von generic (Beitrag 1449327)
Ich überlege gerade, paar kleine Videos zu DUnitX und Delphi.Mock zu machen.

Nich lang schnacken, Kopp in Nacken! :stupid:

Ich würde mich freuen, wie über alle (na ja, viele) deutschen Delphi- und Programmier-Videos. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 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