Как запускать модульные тесты CPPUnit

Я написал несколько модульных тестов С++ с использованием CPPUnit.

Но я не понимаю, как запустить тех.

Есть ли какой-нибудь инструмент, подобный Nunit-gui?

В настоящее время я написал и упаковал тесты в DLL.

Когда я погуглил, я нашел это http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html

Но я не могу понять, как он получает тесты из DLL.


person Uday    schedule 03.07.2009    source источник
comment
Необходимая информация находится внизу страницы.   -  person leiz    schedule 03.07.2009
comment
да, но то, что я хотел, было чем-то вроде графического интерфейса NUnit   -  person Uday    schedule 03.07.2009
comment
Извините, неправильно понял ваш вопрос. Если вы находитесь в Windows, есть MFCTestRunner   -  person leiz    schedule 04.07.2009


Ответы (3)


Сгруппируйте свои 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;
}

Если вам действительно нужен графический интерфейс, есть QxRunner.

person philant    schedule 03.07.2009

Я бы посоветовал людям использовать cppunit в Visual Studio, если вы работаете в Windows и тестируете C++. Как настроить cppunit в Visual Studio и как его использовать на примере? если вы загрузили файл cppunit. Затем в вашем проекте визуальной студии вам нужно установить несколько вещей

1). Укажите путь к папке include внутри вашего файла cppunit в месте вашего проекта Visual Studio, Свойства проекта > C/C++ > Общие > Дополнительные каталоги включения.

2). Укажите путь к папке lib внутри вашего файла cppunit в месте вашего проекта Visual Studio, Свойства проекта > Компоновщик > Общие > Дополнительные каталоги библиотек.

3). Добавьте файл "cppunit.lib" в расположение вашего проекта Visual Studio, Свойства проекта > Компоновщик > Ввод > Дополнительные зависимости.

Следуйте пошаговой процедуре по ссылке ниже

http://www.areobots.com/unit-testing-with-cppunit-visual-studio-configuration/

http://www.areobots.com/how-to-do-unit-testing-with-cppunit-with-example/

person Umair Jameel    schedule 03.09.2015
comment
Хорошее предложение silwar, потому что знаете что? Ссылки больше не работают. - person shawn1874; 02.12.2017

Как указано в следующей ссылке http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/оформить заказ/sync4j/tools/cppunit/INSTALL-WIN32.txt?rev=1.1.1.1

TestPlugInRunner можно использовать

person Uday    schedule 03.07.2009