Укажите мне некоторые проекты с открытым исходным кодом * с * (единичными) тестами

Для справки, я ищу некоторые проекты с открытым исходным кодом с модульными тестами.

Изменить. Конечно, должно быть больше!

Ответ 1

SQLite имеет очень полный набор тестов. Это может быть не единичное тестирование, как таковое, но оно довольно всеобъемлющее.

Начиная с версии 3.6.16 (вся статистика в отчете против этого выпуска SQLite), библиотека SQLite состоит приблизительно из 63,9 KSLOC кода C. (KSLOC означает тысячи "Исходные строки кода" или, в других слова, строки кода, исключая пробел линий и комментариев.) Для сравнения, проект испытал в 709 раз больше код и тестовые скрипты - 45385.9 KSLOC.

Ответ 2

OpenJDK имеет очень полный набор тестов соответствия, которые необходимо пройти, чтобы считаться допустимой реализацией Java.: -)

Ответ 3

Проект ASP.NET MVC, исходный код которого можно увидеть на codeplex, имеет очень полный набор модульных тестов. Его можно даже просматривать онлайн: -)

http://aspnet.codeplex.com/SourceControl/BrowseLatest

Ответ 4

Spring загружается с помощью тестов JUnit.

Ответ 5

Несколько примеров:

  • Lucene (java) имеет хорошее покрытие для тестирования. Вы можете просмотреть их в Интернете в репозитории subversion.
  • Testability explorer - утилита java для измерения того, как тестовый исходный код написан Misko Hevery, тестирующий гуру в google. Исходный код для него, естественно, невероятно хорошо протестирован сам.

Ответ 6

Похоже, Groovy имеет кучу. Вы можете видеть, когда они терпят неудачу на своем сервере CI.

Ответ 8

Ruby On Rails имеет множество модульных тестов, а большинство популярных расширений (плагинов/драгоценных камней) также имеют модульные тесты.

Ответ 9

Если вы рассматриваете CodePlex проекты с открытым исходным кодом, посмотрите на Сервис Factory. Там было более 700 тестов, когда я расширил источник в прошлом году.

Ответ 10

Все инструменты Selenium имеют хорошее количество тестов.

Ядро селена и Selenium IDE имеют тесты jsunit и Selenium RC имеют тесты JUnit. Исходный код можно найти здесь

Ответ 11

Mark Pilgrim Feedparser выставляет себя таким образом:

Разбирайте RSS и Atom-каналы в Python. 3000 единиц. Открытый исходный код.

Ответ 13

Я думаю, вы найдете несколько проектов с открытым исходным кодом, которые имели некоторый тип модульного тестирования. Но следите за тем, что вы пытаетесь сделать с этой информацией. Помните, что проект с открытым исходным кодом - это совместная работа разработчиков. Код перемещается назад, а для него и несколько человек смотрят на него, прежде чем код даже будет скомпилирован для окончательной версии. Таким образом, даже если модульное тестирование не является преобладающим в большинстве проектов с открытым исходным кодом, качество кода гарантируется экспертной оценкой/тестированием, выполненной несколькими людьми в то время.

С другой стороны, на общих корпоративных проектах у вас есть группа разработчиков, каждая из которых работает в определенной части кода и взаимодействует между другими методами и функциями разработчиков. Так как только несколько очень занятых людей смотрят на большую картину, то в этих проектах обязательно должны быть тесты Unit Tests. Итак, когда разработчик добавляет что-то новое, нам нужно знать, что мы не сломали код другого. В проекте с открытым исходным кодом кто-то, вероятно, отправит вам неприятный адрес электронной почты, как только он установит ваш патч.

Просто помните, что оба метода не следует сравнивать бок о бок.

Ответ 14

NUnit модульная система тестирования имеет код для тестирования . Я уверен, что то же самое верно для всех других модулей тестирования модулей.

Ответ 15

Мой проект JMockit (набор инструментов для тестирования разработчиков, особенно для модульного тестирования с помощью mocks) содержит большое количество тестов, в основном используя JUnit 4.

Этот тестовый набор примеров, например, содержит более 150 модульных тестов.

Ответ 16

Язык программирования Factor содержит около 42 тысяч строк в тестовых файлах.