Test ausführen
Die C#-Sourcefiles müssen compiliert und dann das Testprogramm gestartet werden. In unseren Beispielen verwenden wir dazu zwei kleine Skript-Dateien.
Die erste Skriptdatei ConfigCs.bat dient nur zur 'zentralen' Anpassung der Beispiele an die aktuelle Arbeitsumgebung und liegt in einem Ordner 'über' dem Ordner, in dem die Entscheidungstabelle und die C#-Sourcen gespeichert sind. Zunächst wird hier nur der Pfad zu einem C#-Compiler an den Anfang der Umgebungsvariablen 'path' gesetzt:
D:\Projekte\LF‑ET-Demo\ConfigCs.bat
rem Verzeichnis des C#-Compilers (hier csc.exe) zur Umgebungsvariablen "path" hinzufügen
set path=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\;%path%
Die zweite Skriptdatei D:\Projekte\LF‑ET-Demo\Cs*!CompileAndRun.bat* liegt im gleichen Verzeichnis wie die Entscheidungstabelle und die C#-Sourcen. Das Ausrufezeichen im Dateinamen dient nur dazu, die Skript-Dateien im Verzeichnis 'nach oben' zu sortieren.
D:\Projekte\LF‑ET-Demo\Cs\!CompileAndRun.bat
call ..\ConfigCs.bat
csc.exe /out:CompareTest.exe Compare*.cs
if errorlevel 1 goto error
CompareTest.exe > CompareTest.log
notepad CompareTest.log
exit
:error
echo * Fehler aufgetreten *
pause
| Skript-Eintrag: | Bedeutung / Wirkung |
|---|---|
call ..\ConfigCs.bat |
Aufruf der Konfigurationsdatei "ConfigCs.bat" |
csc.exe /out:CompareTest.exe Compare*.cs if errorlevel 1 goto error |
Erzeugung der ausführbaren Datei "CompareTest.exe" durch compilieren aller C#-Sourcen, deren Name mit "Compare" beginnt. Bei einem Fehler (errorlevel >= 1): Sprung zur Marke ":error" |
CompareTest.exe > CompareTest.log |
Ausführen der erzeugten Datei, speichern der Consol-Ausgaben in der Log-Datei "CompareTest.log" |
notepad CompareTest.log |
Anzeige der Log-Datei wird mit dem System-Editor |
exit |
Skript beenden (reguläres Ende) |
:error echo * Fehler aufgetreten * |
Sprungmarke für den Fehlerfall, Fehler auf der Konsole ausgeben |
pause |
Das Skript wartet, bis der Anwender eine Taste drückt |
Durch starten der Datei !CompileAndRun.bat kann nun die generierte C#-Datei compiliert und getestet werden.