Модульное тестирование с ESP-IDF - PullRequest
0 голосов
/ 04 июля 2018

В настоящее время я работаю с ESP-IDF и пытаюсь заставить модульное тестирование работать.

Я уже нашел https://esp -idf.readthedocs.io / en / latest / api-guides / unit-tests.html , но есть пункт, который я не понимаю.

Но сначала позвольте мне объяснить мои настройки:

  • Я работаю под Windows и у меня есть оболочка MSYS32.
  • Мой IDF_PATH указывает на ~ / esp-idf, где находится мой пакет esp-idf.
  • Однако мои проекты находятся в ~ / project_dir / subdir. Они работают так, как должны.

Если я буду следовать инструкциям в руководствах по модульному тестированию, я смогу создать контрольные примеры, встроенные в систему. Но он не находит юнит-тесты моего приложения. Это ясно, так как они сидят где-то совсем в другом месте.

Что мне теперь делать? Желательно, чтобы не вмешиваться в приложение модульного тестирования по умолчанию слишком много?

Я вижу несколько подходов, но я не знаю, как намечается способ добавления собственных компонентов, соответственно. их тестовые случаи в указанное приложение:

  • Должен ли я добавить пути к проектам где-нибудь в приложение модульного тестирования?
  • Должен ли я скопировать приложение модульного тестирования и добавить его в мои проекты?
  • Должен ли я создать папку в своем проекте и добавить ссылку на приложение модульного тестирования?

1 Ответ

0 голосов
/ 23 ноября 2018

Установка модульного тестирования ESP-IDF фактически предназначена для тестирования собственных внутренних компонентов и для помощи любому, кто добавляет их.

Чтобы выполнить модульное тестирование вашего собственного проекта отдельно, взгляните на этот пример проекта , который показывает, как создать приложение для модульного тестирования Unity вместе с соответствующим проектом. Обратите внимание, что сам проект называется unit_test, поэтому тестовое приложение - unit_test_test. Компонент называется testable. (Я отмечаю это, потому что это смутило меня; интерпретируйте unit_test, как вы могли бы прочитать example_app или myproject.)

Если это не так, это сообщение на форуме ESP также дает возможность включить ваши компоненты в приложение модульного тестирования:

make -C ${IDF_PATH}/tools/unit-test-app EXTRA_COMPONENT_DIRS=/path/to/my_proj/components TEST_COMPONENTS=mycomponent
...