Как вы включаете тесты из каталога lib в рейк-задачи Rails - PullRequest
0 голосов
/ 07 апреля 2020

Как вы включаете тесты, которые находятся в папке lib, в ваши задачи rake?

Например, у вас есть библиотека foo, которую вы создаете в каталоге /lib/foo вашего проекта Rails, и вы хотели бы храните все свои тесты foo в каталоге lib/foo/tests.

1 Ответ

0 голосов
/ 07 апреля 2020

Мне потребовалось некоторое время, чтобы объединиться из всех разных источников, поэтому я хотел опубликовать здесь для всех, кто ищет!

Это импортирует файл rake из моего каталога lib/foo/test:

# Rakefile:

Dir.glob('lib/foo/tasks/*.rake').each { |r| load r}

Это добавляет задачу test:foo_tests к моим рейк-задачам:

# lib/foo/tasks/test.rake

require "rake/testtask"
namespace :test do
  Rake::TestTask.new(foo_tests: 'test:prepare') do |t|
    t.pattern = 'lib/foo/test/**/*_test.rb'
  end
end

Надеюсь, это поможет кому-то еще!

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