Archive

CGIプログラムでCppUnitを使用する – HtmlOutputter -

サーバで使用するCGIをC++でコツコツ作成しています。 作成にはCppUnitを併用していますけれども、CGI出力させるために HtmlOutputterなるものを作成し、HTMLで出力させるようにしています。 下が使用している状態です。

大したことはやっていませんのであまり期待はできません。こちらから HtmlOutputter.hとHtmlOutputter.cppをダウンロードできます。

使用方法は下の例を参考にしてください。 動作を確認しているのはCppUnit1.10.2。

// testMain.cpp
#include <iostream>
#include <cppunit/TestCaller.h>
#include <cppunit/TestCase.h>
#include <cppunit/TestSuite.h>
#include <cppunit/TestAssert.h>
#include <cppunit/ui/text/TestRunner.h>
#include <HtmlOutputter.h>

int main() { CppUnit::TextUi::TestRunner runner;

CppUnit::Outputter* outputter = new CppUnit::HtmlOutputter(&runner.result(),std::cout); runner.setOutputter(outputter);

// Sample runner.addTest(BookFileTest::suite()); runner.addTest(FOptionFileTest::suite());

std::cout << "Content-type: text/html\n\n" << std::endl;

runner.run(); return 0; }