3 Stimmen

Formatierung für die Fehlerausgabe von BOOST_CHECK_CLOSE?

Ich füge mit Hilfe des Boost-Test-Frameworks Tests zu altem Code hinzu.

Ein solcher Test könnte sein

double expectedPrice = /*...local computation*/
BOOST_CHECK_CLOSE(expectedPrice, object->price, ACCURACY_THRESHOLD);

Dabei ist der erwartete Preis ein lokal berechneter Doppelwert, und das Objekt wird aus dem zu testenden System abgerufen.

error in "MyTest": difference{0.21097%} between expectedPrice{4.7300000000000004} and object->price{4.7400000000000002} exceeds 1.0000000000000001e-05%

Das ist natürlich wegen der vielen Dezimalstellen etwas schwer zu lesen. Gibt es eine Möglichkeit, die Testausgabe besser/anders zu formatieren, da ich nackte Doppelzahlen und nicht einen anderen Typ verwende?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X