Одна платформа поблочного тестирования в C Проверка ; список платформ поблочного тестирования в C может быть найден здесь и воспроизводится ниже. В зависимости от того, сколько стандартных библиотечных функций Ваше время выполнения имеет, Вы можете или не быть в состоянии использовать одного из тех.
AceUnit
AceUnit (Усовершенствованный C и Встроенная Единица) счета сама как удобная среда тестирования элемента кода C. Это пытается имитировать JUnit 4.x и включает подобные отражению возможности. AceUnit может использоваться в средах ограничения ресурсов, например, разработке встроенного программного обеспечения, и значительно он хорошо работает в средах, где Вы не можете включать единственный стандартный заголовочный файл и не можете вызвать единственный стандарт C функция из библиотек ANSI / ISO C. Это также имеет порт Windows. Это не использует ветвления для захвата сигналов, хотя авторы выразили интерес к добавлению такой опции. Посмотрите домашняя страница AceUnit .
Автоединица GNU
Очень в том же направлении как Проверка, включая разветвление для выполнения модульных тестов в отдельном адресном пространстве (на самом деле, исходный автор Проверки одолжил идею у Автоединицы GNU). Использование Автоединицы GNU, Бойкое экстенсивно, что означает, что соединение и такая потребность специальные опции, но это не может быть большой проблемой Вам, особенно если Вы уже используете GTK или Бойкие. Посмотрите домашняя страница Автоединицы GNU .
Кунит
Также Бойкое использование, но не разветвляется для защиты адресного пространства модульных тестов.
Кунит
Стандарт C, с планами относительно реализации GUI Win32. В настоящее время не разветвляет или иначе защищает адресное пространство модульных тестов. В ранней разработке. Посмотрите домашняя страница Кунита .
CuTest
А простая платформа со всего одним.c и одним.h файлом, что Вы заскакиваете в свое исходное дерево. Посмотрите домашняя страница CuTest .
CppUnit
главная платформа поблочного тестирования для C++; можно также использовать его для тестирования кода C. Это стабильно, активно разработанное и имеет графический интерфейс. Основные причины для не использования CppUnit для C являются первыми, что это является довольно большим, и вторым, необходимо записать тесты в C++, что означает, что Вам нужен компилятор C++. Если эти don’t походят на проблемы, это определенно достойно рассмотрения, наряду с другими платформами поблочного тестирования C++. Посмотрите домашняя страница CppUnit .
embUnit
embUnit (Встроенная Единица) является другой платформой модульного теста для встроенных систем. Этот, кажется, заменяется AceUnit. Встроенная домашняя страница Единицы .
MinUnit
А минимальный набор макросов и that’s это! Точка должна показать, насколько легкий это - к модульному тесту Ваш код. Посмотрите домашняя страница MinUnit .
Кунит для г-на Ando
А реализация Кунита, которая является довольно новой, и по-видимому все еще в ранней разработке. Посмотрите Кунит для домашней страницы г-на Ando .
Этот список обновился в марте 2008.
[еще 1117] платформы:
CMocka является средой тестирования для C с поддержкой фиктивных объектов. Это просто в использовании и установка.
См. домашняя страница CMocka .
является межплатформенной платформой поблочного тестирования C, поддерживающей автоматическую тестовую регистрацию, параметризованные тесты, теории, и это может произвести к нескольким форматам, включая TAP и JUnit XML. Каждый тест запущен в его собственном процессе, таким образом, о сигналах и катастрофических отказах можно сообщить или протестировать в случае необходимости.
Посмотрите домашняя страница Критерия для получения дополнительной информации.
HWUT является общим инструментом Unit Test с большой поддержкой C. Это может помочь создать Make-файлы, генерировать значительные тестовые сценарии, кодированные в минимальных 'итеративных таблицах', идти по конечным автоматам, генерировать C-тупики и т.д. Общий подход довольно уникален: Вердикты основаны 'на хорошем stdout/bad stdout'. Функция сравнения, тем не менее, гибка. Таким образом любой тип сценария может использоваться для проверки. Это может быть применено к любому языку, который может произвести стандартный вывод.
См. домашняя страница HWUT .
А современная, портативная, межъязыковая платформа поблочного тестирования и насмешки для C и C++. Это предлагает дополнительную нотацию BDD, библиотеку насмешки, способность выполнить его в единственном процессе (для создания отладки легче). Исполнитель тестов, которые обнаруживают автоматически тест, функционирует, доступно. Но можно создать собственное программно.
Все те функции (и больше) объяснены в [1 113] руководство .
CGreen, которое Википедия дает подробному списку платформ поблочного тестирования C под [1 114] Список платформ поблочного тестирования: C
только что получили ответ из списка рассылки grails:
мне просто нужно добавить
отладку »
У меня точно такой же причал / окружение кота. Потратил часы, чтобы понять это. Хитрость заключается в том, чтобы определить местоположение файла (относительный путь в моем случае) как глобальную переменную внутри Config.groovy, настроить ее в блоках среды и использовать местоположение переменной внутри закрытия log4j. Пример кода находится по адресу: http://denistek.blogspot.com/2010/02/grails-environment-specific-logging-to.html
см. Log4j: как писать в конкретный аппендер?
В конце концов, решение состоит в том, чтобы добавить настройку аддитивности в конфигурацию пакета :
информация specialLog: 'activityLog', аддитивность: false