LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

shkolnick-kun

Тесты какие-то есть (и это круто), но такое впечатление, что они не автоматизированные, а предназначены для запуска вручную и последующей оценки графиков «на глаз».

Для уверенности (что нет грубых ошибок в коде, что нет каких-то проблем при сборке с конкретным yafl_config.h, и тд) было бы здорово иметь автоматизированные тесты. Имею ввиду запуск функции на захардкоженных тестовых данных, и проверку результатов её работы относительно захардкоженного эталонного результата (хардкодные данные готовятся и вдумчиво вычитываются глазами при написании теста). Напрашивается как минимум по 1 тесту для каждой функции из yafl_math.h. При всей кажущейся нерациональности траты времени на написание таких тестов (ведь МОЁМ-ТО коде глупых ошибок точно НЕ МОЖЕТ БЫТЬ, так что проверять его нет смысла), как ни странно, иногда это позволяет отловить восхитительные баги.

Исправление Manhunt, :

shkolnick-kun

Тесты какие-то есть (и это круто), но такое впечатление, что они не автоматизированные, а предназначены для запуска вручную и последующей оценки графиков «на глаз».

Для уверенности (что нет грубых ошибок в коде, что нет каких-то проблем при сборке с конкретным yafl_config.h, и тд) было бы здорово иметь автоматизированные тесты. Имею ввиду запуск функции на захардкоженных тестовых данных, и проверку результатов её работы относительно захардкоженного эталонного результата (хардкодные данные готовятся и вдумчиво вычитываются глазами при написании теста). Напрашивается как минимум по 1 тесту для каждой функции из yafl_math.h. При всей кажущейся нерациональности траты времени на написание таких тестов (ведь МОЁМ-ТО коде глупых ошибок точно НЕ МОЖЕТ БЫТЬ), как ни странно, иногда это позволяет отловить восхитительные баги.

Исходная версия Manhunt, :

shkolnick-kun

Тесты какие-то есть (и это круто), но такое впечатление, что они не автоматизированные, а предназначены для запуска вручную и последующей оценки графиков «на глаз».

Для уверенности (что нет грубых ошибок в коде, что нет каких-то проблем при сборке с конкретным yafl_config.h, и тд) было бы здорово иметь автоматизированные тесты. Имею ввиду запуск функции на захардкоженных тестовых данных, и сравнение результатов её работы с захардкоженным эталонным результатом (хардкодные данные готовятся и вдумчиво вычитываются глазами при написании теста). Напрашивается как минимум по 1 тесту для каждой функции из yafl_math.h. При всей кажущейся нерациональности подобной траты времени (ведь МОЁМ-ТО коде глупых ошибок точно НЕ МОЖЕТ БЫТЬ), как ни странно, иногда это позволяет отловить восхитительные баги.