Описание тега unity-test-framework

Unity is a unit test framework written entirely in the C language. It is lightweight and possesses special features for embedded systems.
3 ответа

Как я могу настроить Ceedling для проекта IAR Embedded Workbench?

Я пытаюсь разработать новую функцию для встроенного приложения, и я хотел бы сделать это, используя подход, основанный на тестировании. Проект написан на чистом C и разрабатывается с использованием IAR Embedded Workbench 6.60.1.5104. Я нацеливаюсь н…
14 дек '16 в 10:25
1 ответ

У C-SPY есть код ошибки возврата?

Я использую cspybat IAR EWARM для запуска некоторых модульных тестов для моего встроенного кода с использованием Unity. Я хотел бы, чтобы мой сервер сборки мог легко определить, пройдены ли модульные тесты или нет. Есть ли способ для CSPY вернуть не…
1 ответ

Тихий выход на единство?

У меня есть книга Греннинга. На странице 20 он имеет выход из примера единства. Это не показывает прохождение тестов, просто ". . ." для каждого прохождения теста. Я скачал источник для Unity и запускаю его в симуляторе для моего целевого процессора…
11 июн '15 в 20:26
3 ответа

Как запустить пакетную установку как обычный пользователь

Я пытаюсь использовать bundle install, Я не пользователь Ruby - это моя первая настоящая попытка даже запустить грабли. Я просто пытаюсь использовать некоторые пакеты с ThrowtheSwitch.org, которые используют Rake и так далее. Я изначально установил …
02 ноя '16 в 16:54
1 ответ

Как покрыть заявления Linq из модульных тестов?

Я имею UpdateEmployees() метод, который обновляет данные всех сотрудников. При написании модульного теста для этого метода, он не охватывает OrderBy() заявление. Как я могу получить покрытие кода для заказа по заявлению. Я использовал Moq модульный …
1 ответ

Как проверить функцию с внутренним состоянием?

Я занимаюсь модульным тестированием следующей функции, используя Ceedling. bool PRM_inputVoltageIsGood(ParameterHandle_t p, float voltage) { static bool voltageGoodHyst = false; /* Check if voltage has risen above ON point. */ if ((!voltageGoodHyst)…
22 ноя '16 в 15:50
1 ответ

Макет функции C при модульном тестировании с единицей

У меня есть проект C с 2 модулями - A и B. B имеет функцию, которая вызывает функцию из A. int B_func() { if (1 == A_func()) {return 1;} return 2; } Я использую единство, чтобы проверить эти модули. TEST(B, test_b) { TEST_ASSERT_EQUAL(1, B_func()) }…
24 сен '17 в 14:09
0 ответов

Определение макроса для изменения ошибки функции печати из-за разницы аргументов

Я пытаюсь использовать единую среду тестирования с платой NRF51822, но для того, чтобы увидеть результат от Unity, мне нужно перенаправить маршрут / канал так, чтобы он был виден на моем coumputer. Я использую SEGGER RTT для печати в моем изображени…
09 июн '17 в 19:02
1 ответ

Что означает #define TEST_CASE(...)

Что означает это определение #define TEST_CASE(...) в тесте Unity C проводка? Затем он используется следующим образом (пример): TEST_CASE(0) TEST_CASE(44) TEST_CASE((90)+9) void test_TheseShouldAllPass(int Num) { TEST_ASSERT_TRUE(Num < 100); } По…
30 июл '13 в 20:12
1 ответ

Модульный тест C с ключевыми словами, специфичными для компилятора

Я пишу модульные тесты для некоторых встроенных C, которые выполняются на хост-компьютере (еще не тестируются на целевом компьютере) и компилируются с помощью GCC. Для тестирования я использовал систему сборки Ceedling с инфраструктурой тестирования…
17 янв '17 в 11:30
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 ответа

Как я могу вручную указать исходные файлы, которые Ceedling не может подобрать?

Я разрабатываю функцию для встроенного приложения и использую Ceedling (который основан на тестовой среде Unity), чтобы протестировать ее. У меня проблема в том, что мне нужно использовать функциональность в исходных файлах C, которые Ceedling не ко…
16 дек '16 в 10:58
2 ответа

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

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

Могу ли я запустить тест в цикле в Ceedling?

Я довольно новичок в использовании Ceedling/Unity. У меня есть модуль, который я тестирую, назначая ему разные входные контрольные точки и проверяя выходное значение. Но мне нужно делать это много раз. Это что-то вроде того, что я пробовал (использу…
10 апр '17 в 13:54
0 ответов

Тест режима воспроизведения моно поведения

Я новичок в тесте на единство, поэтому я хочу понять, как работает тест на единство У меня есть следующий контроллер, который мне нужен для тестирования функции PlayVideo public class PreparationSceneController{ void Start() { app.CheckForInternet()…
2 ответа

"make: *** Нет правила для создания цели" Использование Unity Unit Testing

В итоге я установил ceedling, который использует код Ruby для автоматического создания тестовых прогонов. Намного лучший набор инструментов для изучения imo. Я собираюсь оставить вопрос открытым на случай, если у кого-то есть такая же проблема, и у …
26 мар '20 в 10:38
0 ответов

Как включить ThrowTheSwitch/Unity в проект C?

Я хотел бы использовать ThrowTheSwitch Unity для своих модульных тестов в нескольких проектах, поэтому у меня есть такая общая структура: . ├── README.md ├── Makefile ├── src │ ├── ... │ └── main.c └── test ├── vendor │ ├── unity.c │ └── unity.h └──…
18 сен '19 в 12:02
1 ответ

Ошибка компоновщика с Unity (платформа модульного тестирования C)

Я замусорил через Stackru, пытаясь связать фреймворк модульного тестирования Unity (https://www.throwtheswitch.org/unity) и построить его на CMAKE, чтобы я мог писать модульные тесты, но продолжаю сталкиваться с той же ошибкой: Undefined symbols for…
09 апр '20 в 08:12
1 ответ

Функция вставки связанного списка возвращает ошибку при тестировании с единством

Я работаю над простой реализацией двусвязного списка в c, я создал свои структуры следующим образом. typdef struct node{ void *data; struct node *next, *prev; }node; typedef struct list{ struct node *head, *tail; size_t size; }list; Я вставляю элеме…
0 ответов

Тест фреймворка Unity, проблема со связыванием

Я слежу за книгой "Разработка через тестирование для Embedded C", и у меня возникли проблемы со связью. У меня есть тестовая функция: TEST(LedDriver, OutOfBoundsProducesRuntimeError) { LedDriver_TurnOn(-1); TEST_ASSERT_EQUAL_STRING("LED Driver: out-…
02 апр '20 в 17:03