Ruby - rspec, как включить спецификации в корне проекта? - PullRequest
0 голосов
/ 06 мая 2019

rspec всегда находит файлы в дереве каталогов spec/.

Как я могу найти файлы, которые находятся в корне проекта (тот, который содержит папку spec/ iself.

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

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Spec поддерживает параметр - default-path , и вы можете поместить набор параметров командной строки по умолчанию в файл .rspec .То есть вы можете создать файл .rspec в корневом каталоге вашего проекта, содержащий

--default-path .

Мой опыт обычно сводится к тому, что тесты rspec почти всегда находятся в каталоге spec;Я был бы немного удивлен, увидев их в каталоге верхнего уровня.Это, в частности, отражает стандартную структуру файловой системы 1011 *, которая помещает весь библиотечный код в каталог lib и тестирует в параллельном каталоге spec.

0 голосов
/ 06 мая 2019

Один подход:

# File: spec_helper.rb  Add the following at the top:

Dir.glob(File.expand_path("../../*_spec.rb", __FILE__)).each do |file|
  require file
end

Это будет включать файлы в корне к тем, которые уже включены в spec/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...