Подтвердить что ты не робот

Какова цель конфигурации test_files в gemspec

Ссылка на спецификацию RubyGems гласит:

Коллекция файлов unit test. Они будут загружаться как единичные тесты, когда пользователь запрашивает самотестирование.

Однако нет команды gem test, и в отличие от конфигурации files, которая используется в упаковке, я не вижу очевидного места, которое это используется. Google также, похоже, ничего не делает.

Есть ли смысл указывать тестовые файлы в камне?

4b9b3361

Ответ 1

Я тоже пытался найти ответ на этот вопрос, и пока я не нашел окончательного "не использовать test_files", кажется, что поддержка несколько устарела.

Из того, что я могу сказать, ответ на ваш вопрос "зависит". Есть несколько моментов для указания тестовых файлов, но они могут быть не такими, какие вы ожидаете/хотите:

  • С точки зрения проверки, rubygems, похоже, ничего не делает, поскольку работает с указанными тестовыми файлами.
  • С точки зрения упаковки они будут установлены, что может или не может быть полезно для конечного пользователя.

Некоторые ссылки:

  • Открытый Issue # 735, чтобы не устанавливать test_files, отложенный до выпуска post-2.x RubyGems из-за "обратной совместимости"
  • Commit 429f88... в RubyGems github repo, который удалил код, который тестирует драгоценные камни (включен в v1.5.0)
  • Закрыто Ошибка # 27507, чтобы удалить -t из gem install (он был удален после некоторого обсуждения, включенного в ошибку)