Задать вопрос
@little_schoolboy

С чего начать в unit-тестировании для микроконтроллера и стоит ли?

Несколько лет пишу под 8-bit микроконтроллеры на Си. Есть ли у кого-нибудь опыт использования написания Unit тестов? Какие особенности с чего начать? есть ли смысл?
  • Вопрос задан
  • 1458 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Собственно ничего сложного нет. Пишем такие же unit-тесты, а результаты assert-ов складываем в отдельную область памяти. Её потом легко просматривать на наличие единиц (можно сделать даже битовым сдвигом). Другими словами, нам нужно только написать функцию assert, которая сравнивает два своих аргумента и результат заносит в следующий бит (или байт) в выделенной области памяти (0 - хорошо, 1 - плохо). По позиции в памяти вычисляем сбойный ассерт. Если памяти много, то можно еще добавить аргумент с номером теста к ассерту, тогда у нас будет один байт номер теста, второй - результат.
Ну, кстати, так и логиваться можно прямо в режиме работы, только нужно в ассерте еще и циклический буфер сделать и указатель на текущий элемент.
А собственно, я в свое время так и отлаживался. Подходит для отладки очень быстрых процессов!!!!
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@UA3MQJ
Весьма оригинальное решение
habrahabr.ru/post/212507
Ответ написан
Комментировать
softmart
@softmart
Разработчик
Смысл есть, даже более чем для ПК. Потому как цена ошибки более высока и доступ к логам более затруднен, чем на ПК.

Пользуюсь cutest.sourceforge.net
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы