Size: a a a

2020 November 30

СП

Сергей Пятыгин... in Delphi & Lazarus
Renat Suleymanov
А лучшее зачем? То есть какого функционала не хватает, чтобы юзать стороннее? Так то лучше наверняка есть, но я например обходился встроенным
Автор FPTest пишет что fpcunit "плохо" выполняет свою работу. Это не так и инструмент fpcunit не только встроенный, но и рабочий? По функционалу еще не пробовал ни то, ни другое.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Автор FPTest пишет что fpcunit "плохо" выполняет свою работу. Это не так и инструмент fpcunit не только встроенный, но и рабочий? По функционалу еще не пробовал ни то, ни другое.
Ну вот я не знаю. Я не использую всякие интеграционные схемы и сборку на сервере, так что я не все моменты могу знать в данном контексте, но я юзаю fpcunit и пока устраивает все
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Спасибо, если это используется, то это то что мне нужно! Буду пробовать.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Спасибо, если это используется, то это то что мне нужно! Буду пробовать.
Просто я использую юнит тесты для ускорения разработки и упрощения отлаживания. Бывает удобно сначала протестить некий функционал, чем сразу внедрять его в основной. В таком случае важна быстрота "развертывания". А это делается просто через мастер создания проекта в Лазарус
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Это мое первое знакомство с юниттестированием. Разбираюсь.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Это мое первое знакомство с юниттестированием. Разбираюсь.
Там еще консольная версия всего этого есть. Тоже удобно для CI
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Renat Suleymanov
Просто я использую юнит тесты для ускорения разработки и упрощения отлаживания. Бывает удобно сначала протестить некий функционал, чем сразу внедрять его в основной. В таком случае важна быстрота "развертывания". А это делается просто через мастер создания проекта в Лазарус
А ускорение разработки и отладки в чем заключается? Весь общий смысл (в процессе разработки и при рефакторинге) в тестировании метода/класса/и тп? Скажем есть метод возведения в квадрат, задается число, к примеру 2, и сравнивается с заведомо известным результатом-4? Идея такая в общем?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
А ускорение разработки и отладки в чем заключается? Весь общий смысл (в процессе разработки и при рефакторинге) в тестировании метода/класса/и тп? Скажем есть метод возведения в квадрат, задается число, к примеру 2, и сравнивается с заведомо известным результатом-4? Идея такая в общем?
Да
источник

RS

Renat Suleymanov in Delphi & Lazarus
А еще я сразу создаю два режима сборки, отладочные и релизный. И в отладочной прогоняю какой-нить метод класса на утечки, и отлова ошибок, если в контексте всей проги это неудобно сделать
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
👍
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Вот это имеет ввиду для конкретного проекта? Или в самом FPCUnit - при проведении юниттестирования?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
В основном проекте, кстати, тоже так рекомендую. У меня обычно еще всякий сборки бывают, к примеру, на разные таргеты
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Вот это имеет ввиду для конкретного проекта? Или в самом FPCUnit - при проведении юниттестирования?
Имеет смысл везде. В том числе и в юнит тестах
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Renat Suleymanov
В основном проекте, кстати, тоже так рекомендую. У меня обычно еще всякий сборки бывают, к примеру, на разные таргеты
Спасибо за подсказку!
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
А ускорение разработки и отладки в чем заключается? Весь общий смысл (в процессе разработки и при рефакторинге) в тестировании метода/класса/и тп? Скажем есть метод возведения в квадрат, задается число, к примеру 2, и сравнивается с заведомо известным результатом-4? Идея такая в общем?
почитай Кента Бека
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
почитай Кента Бека
Спасибо, ожидает, сегодня закончил https://castle-engine.io/modern_pascal_introduction.html.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Добрый вечер!
Посоветуйте с чего начать юниттест в контексте выбора инструмента, гугл для FPC дает два результата:
https://wiki.freepascal.org/fpcunit
https://wiki.freepascal.org/FPTest

Может есть что то более лучшее?
ещё можно смотреть на совместимость с Делфийской dUnit )) в общем случае ))


более лучшее - грамма наци негодует
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Alexey Shumkin
ещё можно смотреть на совместимость с Делфийской dUnit )) в общем случае ))


более лучшее - грамма наци негодует
Да, вот поэтому отчасти и задал вопрос по  FPTest
Хорошая новость заключается в том, что вам не нужно выбирать между фреймворком тестирования. Несколько лет назад я включил интерфейс совместимости DUnit / FPTest в FPCUnit. Это дает вам удобный путь обновления с FPCUnit до FPTest. Поэтому, если вы разрабатываете свои наборы тестов с использованием вызовов CheckXXX () (вместо вызовов AssertXXX ()), позже вы можете легко переключиться на платформу FPTest без необходимости изменения кода тестирования.
источник