unittest: медленный AssertException.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

unittest: медленный AssertException.

Сообщение iN0k » 20.05.2016 09:14:05

Использую Lazarus 1.6 и идущий вместе с ним fpcUnit\fpcUnitTestRunner.lpk
Столкнулся с тем что из под отладчика тестирование с использованием AssertException очень медленное ...

моя схема работы:
в "дебаг" режиме (с использованием отладчика), перед запуском основной программы, прогоняются тесты. При использовании AssertException, время затрачиваемое на тесты становится ... неприлично большим ...

Согласен, что возможно, схема использования тестов у меня несколько извращенна (относительно канонического), однако мне так было удобно ...

вопрос: можно ли ускорить выполнение тестов AssertException?
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: unittest: медленный AssertException.

Сообщение resident » 20.05.2016 09:38:11

iN0k писал(а):и идущий вместе с ним fpcUnit\fpcUnitTestRunner.lpk

А зачем он? В двух словах.

з.ы. У меня такая же схема:
iN0k писал(а):перед запуском основной программы, прогоняются тесты. При использовании AssertException

и я не представляю даже для чего еще вам какая-то обуза.
Руками пишу Assert и включаю их тоже сам:
ASSERTIONS ON и параметры проекта
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: unittest: медленный AssertException.

Сообщение iN0k » 20.05.2016 09:49:54

resident писал(а):А зачем он? В двух словах.

это просто GUI морда для юнит-тестов (http://wiki.freepascal.org/fpcunit) ...

у меня в "дебаг" режиме, при запуске программы, появляется два окна: "главное окно проекта" и GUI "морда" для запуска тестов ...

однако использование в тестах fpcunit.pas: TAssert.AssertException приводит к тормозам при запуске из под отладчика
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: unittest: медленный AssertException.

Сообщение stanilar » 20.05.2016 23:17:34

iN0k писал(а):однако использование в тестах fpcunit.pas: TAssert.AssertException приводит к тормозам при запуске из под отладчика


Не знаю что такое TAssert.AssertException, но если это что-то, что вызывает raise exception, то могу сразу сказать что винда с процессором затратят на работу с этой процедурой ощутимо больше времени, чем на вызов простой процедуры. Насколько мне известно, даже вход в условие try...except уже снижает быстродействие.
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 230

Рейтинг@Mail.ru