Описание тега 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 вернуть не…
16 сен '16 в 13:20
1
ответ
Тихий выход на единство?
У меня есть книга Греннинга. На странице 20 он имеет выход из примера единства. Это не показывает прохождение тестов, просто ". . ." для каждого прохождения теста. Я скачал источник для Unity и запускаю его в симуляторе для моего целевого процессора…
11 июн '15 в 20:26
3
ответа
Как запустить пакетную установку как обычный пользователь
Я пытаюсь использовать bundle install, Я не пользователь Ruby - это моя первая настоящая попытка даже запустить грабли. Я просто пытаюсь использовать некоторые пакеты с ThrowtheSwitch.org, которые используют Rake и так далее. Я изначально установил …
02 ноя '16 в 16:54
1
ответ
Как покрыть заявления Linq из модульных тестов?
Я имею UpdateEmployees() метод, который обновляет данные всех сотрудников. При написании модульного теста для этого метода, он не охватывает OrderBy() заявление. Как я могу получить покрытие кода для заказа по заявлению. Я использовал Moq модульный …
18 май '15 в 10:31
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 } } и я переработал код, извлекая метод, в следующ…
13 дек '18 в 12:48
2
ответа
Как я могу вручную указать исходные файлы, которые Ceedling не может подобрать?
Я разрабатываю функцию для встроенного приложения и использую Ceedling (который основан на тестовой среде Unity), чтобы протестировать ее. У меня проблема в том, что мне нужно использовать функциональность в исходных файлах C, которые Ceedling не ко…
16 дек '16 в 10:58
2
ответа
Как смоделировать функцию в том же UUT в C
Я изучаю модульное тестирование с использованием Ceedling, с CMock для макетов, на существующей, встроенной базе кода C (которую я могу настроить в соответствии с требованиями). Я сталкивался с ситуацией, когда одна функция в модуле вызывает вторую …
08 ноя '16 в 11:32
1
ответ
Могу ли я запустить тест в цикле в Ceedling?
Я довольно новичок в использовании Ceedling/Unity. У меня есть модуль, который я тестирую, назначая ему разные входные контрольные точки и проверяя выходное значение. Но мне нужно делать это много раз. Это что-то вроде того, что я пробовал (использу…
10 апр '17 в 13:54
0
ответов
Тест режима воспроизведения моно поведения
Я новичок в тесте на единство, поэтому я хочу понять, как работает тест на единство У меня есть следующий контроллер, который мне нужен для тестирования функции PlayVideo public class PreparationSceneController{ void Start() { app.CheckForInternet()…
19 мар '19 в 13:03
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; Я вставляю элеме…
10 янв '20 в 17:11
0
ответов
Тест фреймворка Unity, проблема со связыванием
Я слежу за книгой "Разработка через тестирование для Embedded C", и у меня возникли проблемы со связью. У меня есть тестовая функция: TEST(LedDriver, OutOfBoundsProducesRuntimeError) { LedDriver_TurnOn(-1); TEST_ASSERT_EQUAL_STRING("LED Driver: out-…
02 апр '20 в 17:03