teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

設定の追加

2018/11/09 11:26

投稿

terataku
terataku

スコア10

title CHANGED
File without changes
body CHANGED
@@ -61,4 +61,106 @@
61
61
  - RSpec 3.8.0
62
62
  - selenium-webdriver 3.14.0
63
63
 
64
+ #### 補足
65
+
66
+ 該当ファイルではrails_helperを呼び出しています
67
+ 中身は
68
+ ```rails_helper.rb
69
+ require 'spec_helper'
70
+ require 'rspec/rails'
71
+ require 'shoulda/matchers'
72
+ require File.expand_path('../../config/environment', __FILE__)
73
+ Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }
74
+ ActiveRecord::Migration.maintain_test_schema!
75
+
76
+ abort("The Rails environment is running in production mode!") if Rails.env.production?
77
+ ENV['RAILS_ENV'] ||= 'test'
78
+ RSpec.configure do |config|
79
+ config.fixture_path = "#{::Rails.root}/spec/fixtures"
80
+
81
+ config.use_transactional_fixtures = false
82
+ config.infer_spec_type_from_file_location!
83
+
84
+ config.filter_rails_from_backtrace!
85
+ config.include FactoryBot::Syntax::Methods
86
+ end
87
+ ```
88
+
89
+ と書いてあり
90
+
91
+ spec_helperには
92
+ ```
93
+ require 'database_cleaner'
94
+ require 'support/capybara'
95
+
96
+ ENV["RAILS_ENV"] ||= 'test'
97
+ require File.expand_path("../../config/environment", __FILE__)
98
+ require 'rspec/rails'
99
+ require 'capybara/rspec'
100
+ require 'capybara/rails'
101
+
102
+ RSpec.configure do |config|
103
+
104
+ config.include FactoryBot::Syntax::Methods
105
+ config.before(:suite) do
106
+ DatabaseCleaner.clean_with :truncation
107
+ load Rails.root.join('db', 'seeds.rb')
108
+ end
109
+
110
+ config.before(:suite) do
111
+ DatabaseCleaner.strategy = :transaction
112
+ end
113
+
114
+ config.before(:each) do
115
+ DatabaseCleaner.start
116
+ end
117
+
118
+ config.after(:each) do
119
+ DatabaseCleaner.clean
120
+ end
121
+
122
+ config.expect_with :rspec do |expectations|
123
+
124
+ expectations.include_chain_clauses_in_custom_matcher_descriptions = true
125
+ end
126
+
127
+ config.mock_with :rspec do |mocks|
128
+
129
+ mocks.verify_partial_doubles = true
130
+ end
131
+
132
+ config.shared_context_metadata_behavior = :apply_to_host_groups
133
+
134
+ end
135
+
136
+ ```
137
+ とあります。
138
+
139
+ capybaraの設定は
140
+ ```
141
+ require 'capybara/rspec'
142
+ require 'selenium-webdriver'
143
+
144
+ Capybara.register_driver :selenium do |app|
145
+ Capybara::Selenium::Driver.new(app,
146
+ browser: :chrome,
147
+ desired_capabilities: Selenium::WebDriver::Remote::Capabilities.chrome(
148
+ chrome_options: {
149
+ args: %w(headless disable-gpu window-size=1680,1050),
150
+ },
151
+ )
152
+ )
153
+ end
154
+
155
+ Capybara.javascript_driver = :selenium
156
+
157
+ ```
158
+ となっています。
159
+ ```
160
+ require 'capybara/rspec'
161
+ require 'capybara/rails'
162
+ ```
163
+ 上記の2つの中身は触っていません。
164
+
165
+
64
- よろしくお願いします。
166
+ 引き続きよろしくお願いします。