3

CppUnitテストを実行すると、xmlまたはテキストファイルの出力にドットが表示されます。

freopen("UnitTest-Results.xml", "a", stdout);
CppUnit::TextUi::TestRunner runner;
runner.addTest(pSuite);

// Change the default outputter to a Text Outputter.
runner.setOutputter(new CppUnit::XmlOutputter(&runner.result(), std::cout));

出力は次のとおりです。

.........................
OK (25 tests)

出力ファイルにドットを印刷しないようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

5

runの呼び出し方法に応じて、出力をスキップする適切なパラメーターを指定できます。

メソッドシグネチャは次のとおりです。

bool TextTestRunner::run( std::string testName,
                       bool doWait,
                       bool doPrintResult,
                       bool doPrintProgress )

を使用するdoPrintResult = falseと、doPrintProgress = falseすべての出力を抑制することができます。

もう1つの方法は、TestRunnerまたはそのサブクラスを使用することです。これもそれほど難しいことではなく、テストの構造に応じて、どちらを実装するのが簡単かによって異なります。

PSもう少し明確にするためにui::text::TestRunner、はのエイリアスにすぎませんTextTestRunner。古いアクセス方法TextUi::TestRunnerは非推奨であり、TextTestRunner直接使用する必要があります。

于 2012-05-05T02:12:17.030 に答える