Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > BOOST_AUTO_TEST_CASE бросает исключение


Автор: DTF 29.12.2010, 00:59
Здравствуй, форум!

Пытаюсь начать разбираться с юнит-тестированием в буст, но уменя неполучается прогнать
простейшую тестовую программу.

Имею установленный буст 1.44.0, а также MSVC 2010.

Создал пустой проект - консольное приложение, создал файл main.cpp вот с таким содержимым:
Код

#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE( my_test )
{
  BOOST_CHECK( true );
}

, прописал пути к заголовкам и библиотекам.


Все собирается и запускается, вот только почемуто падает исключение :(
Если запустить программу без отладки, сообщение в консоли будет такое:
Код

C:\Temp\testboosttest\Debug>testboosttest.exe
Running 1 test case...
unknown location(0): fatal error in "my_test": memory access violation occurred
at address 0x00cccd10, while attempting to  read inaccessible data
c:\temp\testboosttest\main.cpp(6): last checkpoint

*** 1 failure detected in test suite "MyTest"



Если же запустить под отладкой, то студия сообщит, что произошло необработанное исключение,
и вывалится в файле sstream, метод basic_stringbuf::str().

В этот момент значение указателя this == 0x00ccccd0 - немного странное значение для указателя.


Подскажите, пожадуйста, ЧЯДНТ?

Автор: Alca 30.12.2010, 22:20
...

Автор: Alca 31.12.2010, 14:30
Цитата

создал файл main.cpp вот с таким содержимым:

а мзйн не надо писать?

Автор: DTF 2.1.2011, 22:55
насколько я знаю, нет, т.к. его boost должен генерировать сам

Автор: Alca 3.1.2011, 00:34
http://www.devexp.ru/2010/01/boost-test-yunit-testirovanie-i-cmake/

если поможет  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)