2017-01-05 2 views
0

Ich bin auf der Suche nach einem Unit-Test-Framework, das jede Assert im Code verfolgt, pass oder fail. Ich habe mich mit Google Test befasst, das auf xUnit basiert, und es verfolgt nur Fehler. Ich brauche das, weil ich in einem Unternehmen arbeite, das Medizinprodukte herstellt, und wir müssen Beweise für die Validierung halten, die von der FDA geprüft werden können. Wir möchten einen Testbericht, der Ihnen sagt, was der Test getan hat, nicht nur, dass er bestanden hat. Außerdem müsste das Framework mit POSIX C++ verwendbar sein.Gibt es ein automatisches Test-Framework, das passierende Assets verfolgt?

Im Idealfall, was ich möchte, ist haben, so etwas wie diese (mit Google-Test-Syntax):

EXPECT_EQ(1, x, "checking x value"); 

und der Test würde einen Bericht erstellen, der die folgenden für jede Assertion hat: eine Beschreibung, der Erwartungswert , den tatsächlichen Wert, den Vergleichstyp und einen bestanden/nicht bestanden-Status.

Es sieht so aus, als müsste ich mein eigenes Test-Framework erstellen, um dies zu erreichen. Ich trat in den Code von Google Test ein, um zu überprüfen, ob es wirklich nichts für eine Weitergabe gibt. Ich wollte sehen, ob es andere Ideen gab, wie zum Beispiel einen Rahmen, der dies bewerkstelligen oder modifiziert werden könnte, bevor ich mein eigenes kreiere.

Antwort

0

Warum nicht einfach einen json/xml/html-Bericht als Teil Ihres Build-Prozesses erstellen und diese Datei dann in eine Art Quellcodeverwaltung einchecken?

+1

Ich verstehe nicht, wie das das Problem lösen würde. Das Problem besteht nicht darin, den Bericht zu generieren oder zu speichern, sondern die Daten, aus denen der Bericht generiert werden soll. Zu wissen, welche Tests ausgeführt wurden und deren Status nicht ausreichend ist. Tests müssen alles verfolgen, was getan wurde, d. H. Alle getätigten Behauptungen, einschließlich solcher, die bestanden haben. – Jimmy

+0

Gotcha. Danke fürs klarstellen. –

Verwandte Themen