Я хочу протестировать проект, используя cppUnit в Code :: Blocks.I установлен codeblocks-16.01 с компилятором mingw в windows10. Кто-нибудь, скажите, есть ли какие-либо плагины cppUnit для Code-Blocks? Как я могу найти библиотеки и установщики cppunit, если они доступны? что я должен делать в первую очередь?Что такое шаги для начинающих для cppUnit в CodeBlocks?
ответ
не нужно устанавливать плагины.
.first загрузить CppUnit с помощью this link
.unzip файла.
.открыть оболочку MinGW.
Запустите его, нажав на следующий командный файл.
C: \ MinGW \ MSYS \ 1.0 \ msys.bat
(Предположим, вы установили MinGW в диск)
если вы установили код :: Blocks с использованием пакета с mingw, вы не можете найти папку msys в папке mingw в Code :: Blocks installation.You можете скачать MinGW с помощью this link. Установите его. Не нужно удалять установку в папке установки Code :: Blocks.Watch this video для получения дополнительной информации.
.compile его, используя следующие команды.
cd C:\cppunit-1.12.1
./configure
make
make install
использование this link для получения дополнительной информации (что страница Обсуждайте компилировать & установить Куните. Но используя одни и те же инструкции.)
5.Open Coad :: Blocks IDE и открыть проект код :: блок (.cbp) в
C: \ CppUnit-1.12.1 \ SRC \ CppUnit \ cppunit.cbp
построить его с помощью ОЗЛ :: Бло cks IDE в режиме освобождения или отладки по мере необходимости. Если вы сделали это успешно, вы можете найти libcppunit.a в
C: \ CppUnit-1.12.1 \ SRC \ CppUnit \ Release
В противном случае перейдите к Проект-> свойства-> Строительные цели и проверьте «Output filename» для выбранной цели сборки (выпуск или сборка).
. Откройте новое консольное приложение в Code :: Blocks.
Go To Project> Build опцию-> Поиск Directories-> компилятор
добавить C: \ CppUnit-1,12.1 \ включают
Go To Project> Build опцию-> поиск Directories-> компоновщика
добавить C: \ CppUnit-1.12.1 \ SRC \ CppUnit \ Release
Go To Project> Build Опцион> настройки компоновщика
добавить C: \ CppUnit-1.12.1 \ SRC \ CppUnit \ Release \ libcppunit.a
Скопируйте и вставьте следующую программу по умолчанию привет мир программы main.cpp файл вместо.
(я скопировал эту программу из 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.
.Теперь проблема заключается в том, чтобы остановить строительство тестового кода с конечным продуктом.
Перейти к project-> свойства-> Строительные цели
добавить новый билд target.ie Тест
вы можете выбрать все файлы, необходимо создать для тестирования envioronment с помощью флажков, представленные в той же вкладке. Выберите выпуск или debug build-targets. Теперь вы можете отменить выбор всех файлов, которые принадлежат только тестовому envioronment, с помощью флажков. Для получения дополнительной информации вы можете посмотреть this video (видео не на английском языке. Он говорит о работе различных рамок проверки. cppunit.But вы можете получить представление о создании новых целей сборки от 4.50 до 5.57)