Rspec-core: Beberapa jenis spesifikasi dalam metadata

Dibuat pada 24 Okt 2016  ·  3Komentar  ·  Sumber: rspec/rspec-core

Saya ingin mendefinisikan beberapa jenis spesifikasi untuk metadata, tetapi saat ini tidak memungkinkan.

Saya ingin mendefinisikan hal-hal seperti:

config.when_first_matching_example_defined(types: %i(feature request)) do
  # enable db support only for feature or request specs
  require 'support/db'
end

# include these Helpers only into feature or request specs
config.include(Helpers, types: %i(feature request))

Saat ini saya harus menduplikasi definisi.

config.when_first_matching_example_defined(types: :feature) do
  require 'support/db'
end

config.when_first_matching_example_defined(types: :request) do
  require 'support/db'
end

config.include(Helpers, type: :feature)
config.include(Helpers, type: :request)

Komentar yang paling membantu

Saya tidak berpikir bahwa solusi di atas meningkatkan keterbacaan dan dalam spec/rails_helper . Beberapa solusi satu baris akan sangat bagus untuk kasus ini. Saya tidak berpikir, saya sendiri yang akan menghargai sesuatu yang saya usulkan.

Semua 3 komentar

Kamu bisa melakukan ini:

%i(feature request).each do |type|
  config.when_first_matching_example_defined(type: type) do
    # enable db support only for feature or request specs
    require 'support/db'
  end

  # include these Helpers only into feature or request specs
  config.include(Helpers, type: type)
end

Mengingat betapa mudahnya melakukannya dengan loop sederhana, saya tidak melihat alasan bagi kami untuk menambahkan dukungan untuk apa yang Anda minta--terutama karena itu akan menjadi cara yang sangat implisit dan membingungkan untuk mencocokkan metadata, IMO .

Saya tidak berpikir bahwa solusi di atas meningkatkan keterbacaan dan dalam spec/rails_helper . Beberapa solusi satu baris akan sangat bagus untuk kasus ini. Saya tidak berpikir, saya sendiri yang akan menghargai sesuatu yang saya usulkan.

Mengingat bahwa saat ini kami memperlakukan nilai metadata sebagai nilai sederhana, akan sangat membingungkan untuk mulai memberi mereka arti khusus, belum lagi ambigu!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat