Фиксация довольно проста. В окне Build Results (до которого Вы, вероятно, добрались путем нажатия на значок ошибки в правом нижнем углу окна проекта), измените выпадающее меню от вЂDevice - iPhone xxx’ к вЂSimulator - iPhone xxx’.
(источник: kickasslabs.com )
SQLite имеет очень полный набор тестов . Возможно, это не модульное тестирование как таковое, но оно является достаточно полным.
Начиная с версии 3.6.16 (вся статистика в отчете против этого релиза SQLite), библиотека SQLite состоит примерно из 63,9 KSLOC кода C. (KSLOC означает тысячи "Исходные строки кода" или, другими словами, слова, строки кода, исключая пробел строк и комментариев.) Для сравнения, в проекте в 709 раз больше тестов код и тестовые скрипты - 45385.9 KSLOC.
В тестовых файлах языка программирования Factor около 42 тысяч строк.
Мой проект JMockit (набор инструментов для тестирования разработчиками, особенно для модульного тестирования с помощью имитаций) содержит большое количество тестов, в основном с использованием JUnit 4.
Это , например, набор образцов содержит более 150 модульных тестов.
Я думаю, вы найдете несколько проектов с открытым исходным кодом, в которых были тип модульного тестирования. Но следите за тем, что вы пытаетесь сделать с этой информацией. Помните, что проект с открытым исходным кодом - это совместная работа разработчиков. Код возвращается в прошлое, и несколько человек просматривают его еще до того, как код будет скомпилирован для окончательной версии. Таким образом, даже когда модульное тестирование не является преобладающим в большинстве проектов с открытым исходным кодом, качество кода гарантируется коллегиальной проверкой / тестированием, проводимым одновременно несколькими людьми.
С другой стороны, в обычных корпоративных проектах у вас есть группа разработчиков, каждый из которых работает над определенной частью кода и взаимодействует между методами и функциями других разработчиков. Поскольку только несколько очень занятых людей смотрят на общую картину, модульные тесты необходимы в этих проектах. Итак, когда разработчик ставит что-то новое, нам нужно знать, что мы не нарушаем чужой код. В проекте с открытым исходным кодом этот кто-то, вероятно, отправит вам неприятное письмо, как только установит ваш патч.
В среде модульного тестирования NUnit есть код для тестирования самого . Я уверен, что то же самое верно и для всех других сред модульного тестирования.
Многие из библиотек Boost имеют модульные тесты, как и многие реализации Google Protocol Buffers
Если вы считаете, что проекты CodePlex являются проектами с открытым исходным кодом, обратите внимание на Service Factory . Когда я расширил источник в прошлом году, там было более 700 тестов.
Несколько примеров:
Ruby On Rails содержит множество модульных тестов, и большинство популярных расширений (плагины / драгоценные камни) также имеют модульные тесты.
ASP.NET Проект MVC, исходный код которого можно увидеть на codeplex, имеет очень полный набор модульных тестов. Его даже можно просмотреть в Интернете: -)
OpenJDK имеет очень полный набор тестов на соответствие, которые необходимо пройти, чтобы считаться действующей реализацией Java. : -)
Все инструменты Selenium имеют хорошее количество тестов.
Ядро Selenium и Selenium IDE имеют тесты jsunit, а Selenium RC имеет тесты JUnit. Исходный код можно найти здесь
Feedparser Марка Пилигрима заявляет о себе следующим образом:
Анализируйте RSS и Atom-каналы в Python. 3000 юнит-тестов. Открытый исходный код.