Описание тега cmock
`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(недействительный) я тестирую …
16 янв '18 в 18:44
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 } } и я переработал код, извлекая метод, в следующ…
13 дек '18 в 12:48
2
ответа
Как смоделировать функцию в том же UUT в C
Я изучаю модульное тестирование с использованием Ceedling, с CMock для макетов, на существующей, встроенной базе кода C (которую я могу настроить в соответствии с требованиями). Я сталкивался с ситуацией, когда одна функция в модуле вызывает вторую …
08 ноя '16 в 11:32
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