Code :: BlocksでcppUnitを使用してプロジェクトをテストしたいです.Windows10で codeblocks-16.01をmingwコンパイラとともにインストールしました。 コードブロック用のcppUnitプラグインはありますか? cppunitライブラリとインストーラを入手するにはどうしたらいいですか? まず何をすべきですか?CodeBlocksのcppUnitの初心者の手順は何ですか?
答えて
プラグインをインストールする必要はありません。
ファイル.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までの新しいビルドターゲットの作成についてのアイデアを得ることができます)
- 1. 2011年9月の最新の手順初心者の方
- 2. 初心者のアンドロイドのチュートリアルの手順の迅速な専門家の解釈!
- 3. 初心者初心者アヤックスへのヒント
- 4. 初心者のための良いフラッシュソケットサーバーとは何ですか?
- 5. Java Swingの初心者ガイドとリファレンスは何ですか?
- 6. ColdFusionの初心者向けのチュートリアルはどこで入手できますか?
- 7. Arduinoとエレクトロニクス初心者初心者
- 8. このコード行は何をしていますか? [初心者]
- 9. Pythonの初心者
- 10. Sikuliの初心者
- 11. 初心者のアクションスクリプトリファレンス
- 12. デルファイネットワークの初心者
- 13. 初心者のAndroid
- 14. 初心者のレディスコマンド
- 15. SQLiteの初心者
- 16. 初心者のQはコンパイラエラー
- 17. Androidでの初心者 - OnclickListeners
- 18. 初心者:jQuery.ajaxSetup 'beforeSend'とは何ですか?
- 19. erlangデバッグ(初心者)io:形式または何ですか?
- 20. Java初心者 - JPAとDAOとは何ですか?
- 21. Rubyの初心者が手を必要とする
- 22. C++初心者は
- 23. [C初心者] GTK +と初心者の質問
- 24. 初心者初心者のためのロジック(本のおすすめ)?
- 25. 初心者のJavascriptのクエリ
- 26. Androidの初心者のプロジェクト
- 27. 初心者のAndroidのアーキテクチャクエリ
- 28. 初心者のボタンのクリックイベント
- 29. 初心者のためのより良いリファクタリングツールは何ですか?
- 30. オーバーライドロジック:初心者