Фреймворк для модульного тестирования ESP8266

Есть ли способ модульного тестирования моих классов, написанных на c ++, для платформы ESP8266 Arduino? Я действительно не могу найти в Интернете ничего подобного. Я думал, что широко используемая библиотека модульного тестирования C ++ будет работать, но arduino отличается тем, что не имеет блоков try-catch (следовательно, исключений) и других недостатков по сравнению со стандартным C ++ и т. Д. И т. Д.

Мне нужно просто: некоторая библиотека утверждений, возможности структурирования (наборы, тестовые примеры, ...), а также какое-то издевательство и проверка того, был ли вызван метод или нет. Кто-нибудь может помочь?


person zak    schedule 08.01.2018    source источник
comment
я не видел ни одного, но вы могли бы написать для нас. это не так необходимо для arduino, как в JS (где они очень важны), потому что типы имеют тенденцию уменьшать неожиданности во время выполнения.   -  person dandavis    schedule 11.01.2018
comment
Вот что я собираюсь сделать. Но мне все еще нужно немного разобраться в C ++, прежде чем делать это.   -  person zak    schedule 21.01.2018
comment
github.com/google/googletest   -  person Victor Gubin    schedule 08.03.2018


Ответы (1)


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

Он не предлагает тех функций, которые вы запрашиваете, но все (включая значения контактов и последовательный ввод-вывод) является (или может быть) имитацией.

Несколько примеров:

person Ian    schedule 07.03.2018
comment
Обновление: теперь это действие GitHub github.com/marketplace/actions/arduino_ci - person Ian; 21.04.2021