2012-05-04 8 views
1

CppUnitテストを実行すると、xmlまたはテキストファイルの出力にドットがあります。CppUnitへの出力でドットを避ける

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) 

私は出力ファイルにドットを印刷しないことを選択するにはどうすればよいですか?あなたは出力をスキップする右のパラメータを指定することができます実行して呼び出す方法に応じ

おかげ

+1

CppUnitはオープンソースなので、変更するだけです。 – TJD

+1

@TJD私はそれをオフにすることができるプロパティがあれば嬉しいです。 –

答えて

3

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

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

あなたはすべての出力を抑制することができます。

もう1つの方法は、TestRunnerまたは独自のサブクラスを使用することです。これはそれほど困難ではなく、実装するのが容易なテストの構造に依存します。

P.S.それをもう少し明確にするために、ui::text::TestRunnerTextTestRunnerの別名です。 TextUi::TestRunnerによる古いアクセス方法は推奨されず、TextTestRunnerを直接使用する必要があります。