Forum: PC-Programmierung SW-Testing embedded C


von Hugo Bossard (Gast)


Lesenswert?

Hallöchen

Ich arbeite an einem HC11-Projekt, welches aus rund 30 C-Files besteht,
Compiler ist HiCross, entwickelt wird auf einem Win-PC. Nun möchte ich
meine SW automatisiert testen lassen, also vom Prinzip her so ähnlich
wie mit cppUnit-Tests. Den Code kann ich bereits mit BC5.5
kompilieren.

Ich möchte nun eine PC-Applikation bauen, welche ein einfaches GUI
aufweist und (vorerst einzelne) Funktionen des HC11-Codes aufrufen und
auswerten kann.

Die Frage lautet nun: Was würdet Ihr mir für diese Applikation
PC-seitig für eine Programmiersprache bzw. Entwicklungsumgebung
empfehlen?

Bevorzugen würde ich Delphi, aber m.E. kann man dort C-Code (bzw.
h-Files) nicht verwenden.
C++ wäre kein Problem, nur habe ich dort mit GUIs keine Ahnung (und das
was ich schon gesehen habe, hat mich ziemlich abgeschreckt ;-)
Wäre vielleicht C# geeignet? GUI einfach machbar und C-Code
verwendbar?

Gibt es eine andere Lösung? Vielleicht LabView? Andere Ideen?

Hugo

von Gast (Gast)


Lesenswert?

Evtl. ist das Programm 'Tessy' der Fa. Razorcat interessant für Dich?
Unter http://www.razorcat.com/default1.html gibts auch eine
Demo-Version

von turchik (Gast)


Lesenswert?

Wieso denn nicht gleich CppUnit verwenden.
Du musst nur Doku durchlesen, um zu wissen wie
man Tests definiert usw.
Im CppUnit kannst du auch auswählen, ob
du mit TextRunner(Zeichenmodus) oder MfcRunner(Grafik)
arbeiten willst.

von Hugo Bossard (Gast)


Lesenswert?

Danke für den Hinweis, an den MfcTestRunner habe ich gar nicht gedacht.
Vorerst habe ich mich für CUnit in der Konsole entschieden. Diverse
Tests laufen schon. Tests für Funktionen, die auf Register zugreifen,
führen noch zu einem Absturz. Die "Simulation" ist halt noch nicht
perfekt, aber ich arbeite dran...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.