1

RSpec 3 にアップグレードしてから、生成されたスペック ファイルRSpec.describeには だけではなく が含まれdescribeており、たとえば:type => :model. たとえば、「Plan」というクラス用に生成されたばかりのモデル スペック ファイルは次のとおりです。

require 'rails_helper'

RSpec.describe Plan, :type => :model do
  pending "add some examples to (or delete) #{__FILE__}"
end

私はむしろ次のようにしたいと思います(3行目の変更に注意してください):

require 'rails_helper'

describe Plan do
  pending "add some examples to (or delete) #{__FILE__}"
end

config.infer_spec_type_from_file_location!... に行があるため、「タイプ」呼び出しは特に冗長に見えますrails_helper

RSpec に 2 番目の例のようなスペック ファイルを生成させるにはどうすればよいですか? 毎回手動で編集する必要はありません。

4

1 に答える 1

4

rspec-rails github リポジトリのテンプレートを見ると、構成変数を介してこれを行うオプションがないことがわかります。ただし、モデルのカスタム ジェネレーターを作成するためにlib/generators/rspec/model/templates/ 呼び出されるファイルを作成するだけで、カスタマイズできるはずです。model_spec.rb上記のリンクでわかるように、これは単なる erb テンプレートです。

require 'rails_helper'

<% module_namespacing do -%>
RSpec.describe <%= class_name %>, :type => :model do
  pending "add some examples to (or delete) #{__FILE__}"
end
<% end -%>

このアプローチで Rspec が定義する任意のジェネレーターを簡単にカスタマイズできるはずです。Yoe は余分なものを追加することもできます。詳しい情報はこちら。これがお役に立てば幸いです:)

于 2014-11-22T11:34:49.570 に答える