Насколько важно иметь чистый набор тестов на CouchDB?


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

Руководство CouchDB говорит, что набор тестов не должен иметь "чрезмерное количество сбоев", но что такое "чрезмерное"? сколько ошибок я должен допустить, прежде чем начну развиваться?


Для справки, вот ошибки, которые я вижу.

Когда установлен из репозитория Ubuntu (работает 1 & 2):

  • oauth
  • репликация
  • rev_stemming
  • security_validation
  • view_conflicts

Затем исправляется путем удаления, а затем установки из исходного кода, как предложено здесь :

выполнить 3

  • вложения
  • jsonp

бежит 4 & 5

  • вложения
  • auth_cache
  • jsonp
  • list_views
  • rev_stemming

запустите 6, очистив кэш, а затем перезапустив couchdb

  • никаких ошибок!
1 2

1 ответ:

Если каждый тест проходит индивидуально, вы все готовы приступить к разработке.

Набор тестов не так надежен, как хотелось бы из-за его зависимости от движка javascript внутри браузера и различных временных и других проблем. Он в основном используется, чтобы помочь разработчикам проверить выпуск.

Мы планируем улучшить эту ситуацию в будущих выпусках, скорее всего, полностью переместив набор тестов из браузера и запустив его с известного окружающая среда.

Если вы хотите, чтобы все тесты прошли, то убедитесь, что вы используете FireFox (единственный браузер, который мы официально поддерживаем для запуска самого набора тестов). Возможно,Вам также потребуется очистить кэш браузера.