質問編集履歴

1

設定の追加

2018/11/09 11:26

投稿

terataku
terataku

スコア10

test CHANGED
File without changes
test CHANGED
@@ -124,4 +124,208 @@
124
124
 
125
125
 
126
126
 
127
+ #### 補足
128
+
129
+
130
+
131
+ 該当ファイルではrails_helperを呼び出しています
132
+
133
+ 中身は
134
+
135
+ ```rails_helper.rb
136
+
137
+ require 'spec_helper'
138
+
139
+ require 'rspec/rails'
140
+
141
+ require 'shoulda/matchers'
142
+
143
+ require File.expand_path('../../config/environment', __FILE__)
144
+
145
+ Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }
146
+
147
+ ActiveRecord::Migration.maintain_test_schema!
148
+
149
+
150
+
151
+ abort("The Rails environment is running in production mode!") if Rails.env.production?
152
+
153
+ ENV['RAILS_ENV'] ||= 'test'
154
+
155
+ RSpec.configure do |config|
156
+
157
+ config.fixture_path = "#{::Rails.root}/spec/fixtures"
158
+
159
+
160
+
161
+ config.use_transactional_fixtures = false
162
+
163
+ config.infer_spec_type_from_file_location!
164
+
165
+
166
+
167
+ config.filter_rails_from_backtrace!
168
+
169
+ config.include FactoryBot::Syntax::Methods
170
+
171
+ end
172
+
173
+ ```
174
+
175
+
176
+
177
+ と書いてあり
178
+
179
+
180
+
181
+ spec_helperには
182
+
183
+ ```
184
+
185
+ require 'database_cleaner'
186
+
187
+ require 'support/capybara'
188
+
189
+
190
+
191
+ ENV["RAILS_ENV"] ||= 'test'
192
+
193
+ require File.expand_path("../../config/environment", __FILE__)
194
+
195
+ require 'rspec/rails'
196
+
197
+ require 'capybara/rspec'
198
+
199
+ require 'capybara/rails'
200
+
201
+
202
+
203
+ RSpec.configure do |config|
204
+
205
+
206
+
207
+ config.include FactoryBot::Syntax::Methods
208
+
209
+ config.before(:suite) do
210
+
211
+ DatabaseCleaner.clean_with :truncation
212
+
213
+ load Rails.root.join('db', 'seeds.rb')
214
+
215
+ end
216
+
217
+
218
+
219
+ config.before(:suite) do
220
+
221
+ DatabaseCleaner.strategy = :transaction
222
+
223
+ end
224
+
225
+
226
+
227
+ config.before(:each) do
228
+
229
+ DatabaseCleaner.start
230
+
231
+ end
232
+
233
+
234
+
235
+ config.after(:each) do
236
+
237
+ DatabaseCleaner.clean
238
+
239
+ end
240
+
241
+
242
+
243
+ config.expect_with :rspec do |expectations|
244
+
245
+
246
+
247
+ expectations.include_chain_clauses_in_custom_matcher_descriptions = true
248
+
249
+ end
250
+
251
+
252
+
253
+ config.mock_with :rspec do |mocks|
254
+
255
+
256
+
257
+ mocks.verify_partial_doubles = true
258
+
259
+ end
260
+
261
+
262
+
263
+ config.shared_context_metadata_behavior = :apply_to_host_groups
264
+
265
+
266
+
267
+ end
268
+
269
+
270
+
271
+ ```
272
+
273
+ とあります。
274
+
275
+
276
+
277
+ capybaraの設定は
278
+
279
+ ```
280
+
281
+ require 'capybara/rspec'
282
+
283
+ require 'selenium-webdriver'
284
+
285
+
286
+
287
+ Capybara.register_driver :selenium do |app|
288
+
289
+ Capybara::Selenium::Driver.new(app,
290
+
291
+ browser: :chrome,
292
+
293
+ desired_capabilities: Selenium::WebDriver::Remote::Capabilities.chrome(
294
+
295
+ chrome_options: {
296
+
297
+ args: %w(headless disable-gpu window-size=1680,1050),
298
+
299
+ },
300
+
301
+ )
302
+
303
+ )
304
+
305
+ end
306
+
307
+
308
+
309
+ Capybara.javascript_driver = :selenium
310
+
311
+
312
+
313
+ ```
314
+
315
+ となっています。
316
+
317
+ ```
318
+
319
+ require 'capybara/rspec'
320
+
321
+ require 'capybara/rails'
322
+
323
+ ```
324
+
325
+ 上記の2つの中身は触っていません。
326
+
327
+
328
+
329
+
330
+
127
- よろしくお願いします。
331
+ 引き続きよろしくお願いします。