文字列クラスのさまざまなコンストラクターをテストしたいと考えています。したがって、いくつかの標準的なことをチェックするテストメソッドを自分で作成しました。
void checkStringStandards(String& s, size_t length, const char* text){
BOOST_CHECK_EQUAL(s.length(), length);
...
}
次に、テストメソッドを追加しました
BOOST_AUTO_TEST_CASE(String_construct){
String s1;
checkStringStandards(s1, 0, "");
String s2("normal char");
checkStringStandards(s2, 11, "normal char");
}
問題は、失敗すると、 checkStringStandards 内から行とファイルの情報しか取得できないことです。最初の呼び出しと 2 番目の呼び出しのどちらがこれを引き起こしたのか、出力からはわかりません。
そのための一般的な修正は何ですか?
乾杯!