OSDN Git Service

commit xml output
authorbols <bols-blue@lnc.jp>
Fri, 12 Aug 2011 05:35:04 +0000 (14:35 +0900)
committerbols <bols-blue@lnc.jp>
Fri, 12 Aug 2011 05:35:04 +0000 (14:35 +0900)
USB_Keybord_MAX3421E/src/TestMain.cpp

index 8e8a889..4bb70d1 100644 (file)
@@ -4,6 +4,7 @@
 #include <cppunit/TestResult.h>
 #include <cppunit/TestResultCollector.h>
 #include <cppunit/TestRunner.h>
+#include <cppunit/XmlOutputter.h>
 #include <systemc.h>
 int sc_main( int argc, char* argv[] ) {
   // イベント・マネージャとテスト・コントローラを生成する
@@ -19,16 +20,18 @@ int sc_main( int argc, char* argv[] ) {
 
   // テスト・ランナーにテスト群を与え、テストする
   CPPUNIT_NS::TestRunner runner;
+  //テストの追加
   runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
   runner.run( controller );
 
+  //xmlのテスト出力の生成
+       std::ofstream ofs( "test_result.xml" );
+  CPPUNIT_NS::XmlOutputter *xml_outputter =
+    new CppUnit::XmlOutputter(&result,ofs);
+  xml_outputter->write();
   // テスト結果を標準出力に吐き出す
   CPPUNIT_NS::CompilerOutputter outputter( &result, CPPUNIT_NS::stdCOut() );
-       std::ofstream ofs( "test_result.xml" );
-  CppUnit::Outputter* outputter =
-    new CppUnit::XmlOutputter(&runner.result(),ofs);
 
-  runner.setOutputter(outputter);
   outputter.write();
 
   return 0 ;