`CMock` is a module/object mocking framework for `C` projects. It generates dummy modules that conform to the interface specified in a header file. This allows `API`s to be proven out and exercised before committing to an underlying implementation.
1 ответ

Находить, как именно rake вызывает gcc для компиляции кода c?

Я пытаюсь понять, как " cmock" / " unity" работает под капотом. Оба из них используют инструмент сборки ruby ​​rake. Есть ли простой способ показать / записать в журнал все команды оболочки и их опции, которые были вызваны rake во время сборки? Я ож…
24 ноя '16 в 15:00
0 ответов

Сообщение об ошибке модульного теста Cmocka

Я пытаюсь написать модульный тест для входа переключателя, и я начал с проверки инициализации структуры: void test_switch_init(void ** state) { switch_initAll(switch_map, switch1, switch4); for (int i = switch_1; i <= switch_4 ; i++) { assert_tru…
05 янв '18 в 08:44
2 ответа

Как интегрировать среду модульного тестирования CMock с Make

Есть ли способ обойти мой проект, чтобы использовать rake в качестве системы сборки? У меня есть большой проект, использующий Make в качестве системы сборки, и я хотел бы добавить функциональность CMock для модульного тестирования (я уже успешно исп…
05 авг '17 в 22:10
0 ответов

CMock дополнительно включает через CLI

Представляя CMock поверх Unity в нашей системе сборки (основанной на make), я продолжаю бороться с правильной передачей дополнительных заголовочных файлов include для cmock. Мы не хотим использовать файлы конфигурации YML, так как нам хотелось бы, ч…
31 май '16 в 13:28
1 ответ

Как вы интегрируете CMock/Unity с Automake?

Я впервые задаю вопрос здесь, поэтому, пожалуйста, дайте мне знать, если я могу улучшить свой вопрос.. Я ищу руководство о том, как аккуратно создавать модульные тесты, которые требуют замены исходных файлов проверенными версиями исходного файла, со…
26 сен '14 в 20:09
1 ответ

Автоматическая генерация макетов C/C++ для XCTest - CMock/OCMock?

Я хочу разрабатывать с использованием C & C++ с использованием XCode 5. Мне особенно нравится интеграция XCTest и XCode и возможность CI, которую вы получаете, используя OSX Server. Я хочу иметь среду для макетов, и в идеале такую, где макеты генери…
24 янв '14 в 00:06
1 ответ

Cmock не распознает вызовы функций

Я новичок в Cmock насмешливые рамки в Cи пытается начать его использовать. Я взял 'make_example' из каталога exmaples и немного его изменил. Мой код появляется под: /////////////////////////// foo.c /////////////////////////// #include "foo.h" int f…
11 авг '18 в 13:43
2 ответа

Функции Mocking C в MSVC (Visual Studio)

Я читаю несколько статей о поддельных функциях C (таких как CMock или CMocka), но я не уверен, как в этом процессе фактические функции заменяются на поддельные функции. Например, CMocka использует автоматическую упаковку с использованием компилятора…
27 июл '16 в 14:33
1 ответ

Используя cmock, чтобы смоделировать функцию, которая является CALLBACK Windows

У меня возникла проблема со случаем, когда я создал функцию C, которая передается в другую библиотеку в качестве обратного вызова, поэтому он использует нотацию CALLBACK. это использует VS2015. VALL CALLBACK TheCallback(недействительный) я тестирую …
1 ответ

CMock - несколько определений

Я начинаю работать над тестированием C-разработки. Я использовал CMock для генерации своих фиктивных классов, выполнив такие команды: ruby cmock.rb ../../../src/util.h Моя текущая структура пакета: app/root | bin | *.* | build | *.* |- cmake |- modu…
26 окт '16 в 18:54
2 ответа

Пример использования ExpectWithArray в CMock

Я использую Ceedling под Ubuntu 16.04 и Eclipse 4.7.2. Пока что все работает нормально, за исключением того, что я не могу заставить работать функции-насмешки _ExpectWithArray. Например, у меня есть следующая функция, которую мне нужно смоделировать…
08 мар '18 в 11:47
1 ответ

Устранение зависимостей по файлу

Мы высмеиваем наш код, но у нас возникают трудности с устранением зависимости от других файлов, которые включает в себя смоделированный файл, из-за ложного заголовка, включающего исходный заголовок, который включает в себя несколько других файлов. О…
29 мар '18 в 02:56
0 ответов

Проверка статической функции после рефактора "Извлечь метод" из более крупной функции

У меня есть большая функция, например: void processMsg(uint8_t *msg) { //Some structure initialisation, msg parsing and the like for (int i=0;i<msgRegisters;++i) { //Process each message register } } и я переработал код, извлекая метод, в следующ…
2 ответа

Как смоделировать функцию в том же UUT в C

Я изучаю модульное тестирование с использованием Ceedling, с CMock для макетов, на существующей, встроенной базе кода C (которую я могу настроить в соответствии с требованиями). Я сталкивался с ситуацией, когда одна функция в модуле вызывает вторую …
1 ответ

Настройки Ceedling CMock для ARM STM32

Я настраивал Ceedling для STM32. Howto очень мало, до сих пор мне удалось Google почти ничего. К счастью, рамки относительно прозрачны для своих размеров. Это конфигурация PIC. Я настроил нечто подобное (project.yml): ... :defines: # in order to add…
09 мар '18 в 11:07
2 ответа

Ceedling, как передать определения в CMock

Я немного новичок в TDD, хотя я использую C в течение некоторого времени. В результате я использую ceedling для тестирования моего встроенного проекта. Я могу rake test:all в gcc, но сейчас я пытаюсь переместить это во встроенный целевой симулятор. …
06 май '16 в 17:35
1 ответ

Дублирующий код между модульным тестом и реализацией

В настоящее время я разрабатываю некоторые низкоуровневые драйверы для встроенной платформы на обычном языке C. Я использую Unity+ Cmock в качестве основы для модульного тестирования Однако при написании низкоуровневых вещей я часто сталкиваюсь со с…
20 ноя '14 в 12:16
1 ответ

Функция __attribute__((слабая)) приводит к неопределенной ссылке

В настоящее время я пытаюсь настроить CMock для модульного тестирования STM32 с использованием MinGW и CMake. В моем конфигурационном файле я установил параметр:weak: чтобы сгенерированный макет давал мне слабые функции. Одним из примеров является: …
19 мар '19 в 12:18
1 ответ

Общее модульное тестирование: возможно ли имитировать собственные функции? (ceedling/CMock)

Можно ли в принципе имитировать функции тестируемого файла? Например, я хочу протестировать файл self_test.c, состоящий из этих функций: #include "self_test.h" uint8_t function_1(uint8_t argument) { return function_2(argument); } uint8_t function_2(…
25 сен '19 в 12:55
2 ответа

Как использовать Ceedling/Unity/Cmock для тестирования встроенных систем

Я новичок в тестировании встроенных систем с помощью ceedling. Мне было интересно, есть ли хорошее место для начала с точки зрения обучения использованию ceedling. Проект, над которым я работаю, - это встроенная система для проекта CubeSat, и нам ну…
11 фев '20 в 03:17