2017-01-29 1 views
0

Я хочу протестировать проект, используя cppUnit в Code :: Blocks.I установлен codeblocks-16.01 с компилятором mingw в windows10. Кто-нибудь, скажите, есть ли какие-либо плагины cppUnit для Code-Blocks? Как я могу найти библиотеки и установщики cppunit, если они доступны? что я должен делать в первую очередь?Что такое шаги для начинающих для cppUnit в CodeBlocks?

ответ

0

не нужно устанавливать плагины.

.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)

Смежные вопросы