2017-01-29 7 views
0

Code :: BlocksでcppUnitを使用してプロジェクトをテストしたいです.Windows10で codeblocks-16.01をmingwコンパイラとともにインストールしました。 コードブロック用のcppUnitプラグインはありますか? cppunitライブラリとインストーラを入手するにはどうしたらいいですか? まず何をすべきですか?CodeBlocksのcppUnitの初心者の手順は何ですか?

答えて

0

プラグインをインストールする必要はありません。

ファイル.unzip this link

を使用して1次回ダウンロードCppUnitの。

。MinGWシェルを開きます。

次のバッチファイルをクリックして実行してください。

C:MinGWの\ \ MSYS

あなたがコードをインストールしている場合

(あなたがCドライブにmingwのを設置したと仮定)::ブロックはパッケージとを使用して1.0 \ msys.bat \ mingwでは、Code :: Blocksインストール内のmingwフォルダにmsysフォルダがありません。this linkを使用してMinGWをダウンロードできます。インストールしてください。 Code :: Blocksインストールフォルダ内のインストールを削除する必要はありません。詳細は、this videoを参照してください。

。次のコマンドを使用してコンパイルします。

cd C:\cppunit-1.12.1 

./configure 

make 

make install 

追加情報については、使用this link(そのページ議論について&クニットをインストールしてコンパイルします。しかし、同じ手順を使用して。)

5.Open COAD ::ブロックIDEとコード::ブロックプロジェクトを開きます( .cbp)

Cに:\ CppUnitの-1.12.1 \ SRC \ CppUnitは\ cppunit.cbp

COAD :: BLOを使用して、それを構築します必要に応じて、IDEをリリースモードまたはデバッグモードにします。あなたは成功しますが、C

でlibcppunit.aを見つけることができるが行われた場合 は:\のCppUnitの-1.12.1 \ SRC \ CppUnitは\

を放しそうでない場合>プロパティ - >ターゲットの構築プロジェクト - に行きます選択したビルドターゲット(リリースまたはビルド)の「出力ファイル名」を確認します。

。Code:Blocksで新しいコンソールアプリケーションを開きます。

Goはoption-構築>プロジェクト - ために>検索Directories->コンパイラ

追加C:\ CppUnitの-1.12。\ CppUnitは-1.12.1 \ SRC \ CppUnitは\>ビルドをプロジェクト - するには

Go]をリリース:1 \>>検索Directories->リンカ

はCを追加option-構築プロジェクト - するには

ゴーが含まoption->リンカ設定

追加C:\ CppUnitの-1.12.1 \ SRC \ CppUnitは\リリース\

コピーlibcppunit.aとmain.cppにファイルの代わりに、デフォルトのhello worldプログラム上のプログラム、次の貼り付けます。

(私はthis videoからこのプログラムをコピーした)

#include <iostream> 
#include <vector> 
#include<cppunit/TestCase.h> 
#include<cppunit/TestFixture.h> 
#include<cppunit/TestCaller.h> 
#include<cppunit/TestResult.h> 
#include<cppunit/ui/text/TestRunner.h> 

using namespace std; 


class Task 
{ 
public: 
    unsigned int id; 
    string description; 

    Task(unsigned int new_id,string new_description) 
    { 
     id = new_id; 
     description= new_description; 
    } 

}; 
class ToDoList 
{ 
    public: 
     vector<Task> tasks; 
     ToDoList(){ 
      tasks.clear(); 
      } 
     bool add_new_task(string description) 
     { 
      if (description.empty())return false; 
      unsigned int new_id = static_cast<int>(tasks.size())+1; 
      Task new_task(new_id,description); 
      tasks.push_back(new_task); 
      return true; 
     }; 

}; 
//unit test for to do list 
class ToDoListTest : public CppUnit::TestFixture 
{ 
    public: 
    ToDoList *my_tasks; 
    void setUp() 
    { 
     my_tasks=new ToDoList(); 
    } 
    void tearDown() 
    { 
     delete my_tasks; 
    } 
    void test_add_normal_task() 
    { 
     bool result = my_tasks->add_new_task("Write 2130"); 
     CPPUNIT_ASSERT(result=true); 

    } 
    void test_add_empty_task() 
    { 
     bool result = my_tasks->add_new_task(""); 
     CPPUNIT_ASSERT(result=false); 

    } 
    static CppUnit::Test* suite() 
    { 
     CppUnit::TestSuite *suite_of_tests = new CppUnit::TestSuite("ToDoList Test"); 
     suite_of_tests->addTest(new CppUnit::TestCaller<ToDoListTest>("test Add normal task",&ToDoListTest::test_add_normal_task)); 
     suite_of_tests->addTest(new CppUnit::TestCaller<ToDoListTest>("test Add empty task",&ToDoListTest::test_add_normal_task)); 
     return suite_of_tests; 
    } 


}; 

int main() 
{ 
    CppUnit::TextUi::TestRunner runner; 
    runner.addTest(ToDoListTest::suite()); 
    runner.run(); 

    return 0; 
} 

あなたはアウトプット以下を得たit.If実行を構築し、あなたはそれを作りました。

.. 


OK (2 tests) 



Process returned 0 (0x0) execution time : 0.542 s 
Press any key to continue. 

問題.Nowあなたの最終製品でテストコードをビルド停止する方法です。 >プロパティ - >ターゲット

を構築するプロジェクト - する

Goが新しいビルドtarget.ieテストに

を追加するには、すべてのファイルを選択することができます同じタブに設けられたチェックボックスを使用してテストenvioronment用にビルドする必要があります。リリースまたはデバッグビルドターゲットを選択してください。チェックボックスを使用して、テスト環境のみに属するすべてのファイルを選択解除することができます。詳細はthis videoをご覧ください(ビデオは英語ではありません。 cppunit.But 4.50から5.57までの新しいビルドターゲットの作成についてのアイデアを得ることができます)

関連する問題