私はCPPUnitを使用していくつかのc++ユニットテストを作成しました。
しかし、私はそれらを実行する方法を理解していません。
Nunit-guiのようなツールはありますか?
現在、DLLにテストを記述してパックしています。
私がグーグルで検索したとき、私はこのhttp://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.htmlを見つけました
しかし、DLLからテストを取得する方法を理解できません。
私はCPPUnitを使用していくつかのc++ユニットテストを作成しました。
しかし、私はそれらを実行する方法を理解していません。
Nunit-guiのようなツールはありますか?
現在、DLLにテストを記述してパックしています。
私がグーグルで検索したとき、私はこのhttp://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.htmlを見つけました
しかし、DLLからテストを取得する方法を理解できません。
TestCases を TestSuite にグループ化し、main() を記述してコンパイルし、cppunit ライブラリにリンクして、コマンドラインから実行可能ファイルを実行します。
メイン関数の例を次に示します。
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
int main( int ac, char **av )
{
//--- Create the event manager and test controller
CPPUNIT_NS::TestResult controller;
//--- Add a listener that colllects test result
CPPUNIT_NS::TestResultCollector result;
controller.addListener( &result );
//--- Add a listener that print dots as test run.
CPPUNIT_NS::BriefTestProgressListener progress;
controller.addListener( &progress );
//--- Add the top suite to the test runner
CPPUNIT_NS::TestRunner runner;
runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
runner.run( controller );
return result.wasSuccessful() ? 0 : 1;
}
本当に GUI が必要な場合は、QxRunnerがあります。
Windows を使用していて C++ をテストしている場合は、Visual Studio で cppunit を使用することをお勧めします。Visual Studioでcppunitを構成する方法と例でそれを使用する方法は? cppunit ファイルをダウンロードした場合。次に、ビジュアルスタジオプロジェクトでいくつか設定する必要があります
1)。Visual Studio プロジェクトの場所にある cppunit ファイル内のインクルード フォルダーのパスを指定します ( [プロジェクト プロパティ] > [C/C++] > [全般] > [追加のインクルード ディレクトリ])。
2)。Visual Studio プロジェクトの場所にある cppunit ファイル内の lib フォルダーのパスを指定します ( [プロジェクト プロパティ] > [リンカー] > [全般] > [追加のライブラリ ディレクトリ])。
3)。Visual Studio プロジェクトの場所にファイル "cppunit.lib" を追加し、[プロジェクト プロパティ] > [リンカー] > [入力] > [追加の依存関係] を選択します。
以下のリンクの段階的な手順に従ってください
http://www.areobots.com/unit-testing-with-cppunit-visual-studio-configuration/
http://www.areobots.com/how-to-do-unit-testing-with-cppunit-with-example/
次のリンクで言及されている ようにhttp://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/checkout/sync4j/tools/cppunit/INSTALL-WIN32.txt?rev=1.1.1.1
TestPlugInRunnerを使用できます