質問編集履歴

2

rspec-rails のversion追加

2020/05/12 15:41

投稿

jqk
jqk

スコア26

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,8 @@
35
35
  `capybara (3.32.1)`
36
36
 
37
37
  `selenium-webdriver (3.142.7)`
38
+
39
+ `rspec-rails (3.8.0)`
38
40
 
39
41
 
40
42
 

1

エラー内容変更

2020/05/12 15:41

投稿

jqk
jqk

スコア26

test CHANGED
@@ -1 +1 @@
1
- Everyday Rails - RSpecによるRailsテスト入門 セットアップ Failure/Error: driven_by :rack_test
1
+ Everyday Rails セットアップの時に、bin/rspec実行後VCR::Errors::UnhandledHTTPRequestErrorが表示される
test CHANGED
@@ -1,61 +1,109 @@
1
- Everyday Rails - RSpecによるRailsテスト入門購入し、
1
+ Everyday railsのセットアップを行なっておりますがbin/rspecを実行た際こちらだけ通りません。
2
2
 
3
- 現在第1章から始めています。
3
+ `rspec ./spec/system/tasks_spec.rb:12 # Tasks user toggles a task`
4
4
 
5
- 指定everyrails`GitHub`に行き
5
+ 下記発生しているエラーも翻訳して読んだですが
6
6
 
7
- branchの所を`01-untested`に指定し、
8
-
9
- `https://github.com/everydayrails/everydayrails-rspec-2017.git`をコピーして、
10
-
11
- cloud9でgit cloneコマンドを実行しました。
12
-
13
- rspec-railsのversionを`'~> 3.6.0'`に変更し、bundle installを実行。
14
-
15
- その後、`rails db:migrate`を実行。
16
-
17
- 本の中では、`bin/rails generate rspec:install`を実行し、
18
-
19
- ファイルなどを作成する指示なのですが、git cloneを実行したら既に作成されていました。
20
-
21
- なので次に`bin/rspec`コマンドを実行すると下記のエラーが表示されてしまいます。
22
-
23
- また`GitHub`のbranchの所を`master`に変更して、git cloneをしても同じ結果になります。
24
-
25
- 何が間違ってのでしょうか?
7
+ どうすればか分かりませんでした。
26
8
 
27
9
  ご教授頂ければ幸いです。
28
10
 
29
- ```
11
+ ##試したこと
30
12
 
13
+ rubyのversionを2.4.9に変更。
14
+
15
+ [こちらの動画を参考](http://blog.jnito.com/entry/2019/10/15/085932)
16
+
17
+ 更に、cloud9で開発しているので、
18
+
19
+ [参考記事](http://qiita.com/jnchito/items/f03934e8db01aec7cdc8)
20
+
21
+ こちらのコマンドでchromeをインストール。
22
+
23
+ `curl https://intoli.com/install-google-chrome.sh | bash`
24
+
31
- Failure/Error: driven_by :rack_test
25
+ 更に、`gem 'chromedriver-helper'`をコメントアウトし、
26
+
27
+ `gem 'webdrivers'`を追記し、bundle installを実行。
28
+
29
+ 更に、`gem 'capybara'`に変更し、
30
+
31
+ `bundle update selenium-webdriver capybara`を実行。
32
+
33
+ 現在のバージョンは
34
+
35
+ `capybara (3.32.1)`
36
+
37
+ `selenium-webdriver (3.142.7)`
32
38
 
33
39
 
34
40
 
35
- undefined method `driven_by' for #<RSpec::ExampleGroups::Notes:0x0000000006dd85a0>
41
+ ## 発生しているエラー
36
42
 
37
- undefined method `driven_by' for #<RSpec::ExampleGroups::Projects_2:0x0000000006ddc9c0>
43
+ ```
38
44
 
39
- undefined method `driven_by' for #<RSpec::ExampleGroups::Projects_2:0x0000000006de16f0>
45
+ 1) Tasks user toggles a task
40
46
 
41
- undefined method `driven_by' for #<RSpec::ExampleGroups::SignIn:0x0000000006de5ed0>
47
+  Got 0 failures and 2 other errors:
42
48
 
43
- undefined method `driven_by' for #<RSpec::ExampleGroups::SignUps:0x0000000006dea390>
49
+  1.1) Failure/Error: visit root_path
44
50
 
45
- undefined method `driven_by' for #<RSpec::ExampleGroups::Tasks:0x0000000006dee198>
51
+   VCR::Errors::UnhandledHTTPRequestError:
46
52
 
47
53
 
48
54
 
49
- rspec ./spec/system/notes_spec.rb:11 # Notes user uploads an attachment
55
+   An HTTP request has been made that VCR does not know how to handle:
50
56
 
51
- rspec ./spec/system/projects_spec.rb:4 # Projects user creates a new project
57
+   GET https://chromedriver.storage.googleapis.com/LATEST_RELEASE_81.0.4044
52
58
 
53
- rspec ./spec/system/projects_spec.rb:27 # Projects user completes a project
54
59
 
55
- rspec ./spec/system/sign_ins_spec.rb:10 # Sign in user signs in
56
60
 
57
- rspec ./spec/system/sign_ups_spec.rb:6 # Sign-ups user successfully signs up
61
+   There is currently no cassette in use. There are a few ways
58
62
 
63
+   you can configure VCR to handle this request:
64
+
65
+
66
+
67
+   * If you're surprised VCR is raising this error
68
+
69
+    and want insight about how VCR attempted to handle the request,
70
+
71
+   you can use the debug_logger configuration option to log more details [1].
72
+
73
+   * If you want VCR to record this request and play it back during future test
74
+
75
+   runs, you should wrap your test (or this portion of your test) in a
76
+
77
+   `VCR.use_cassette` block [2].
78
+
79
+   * If you only want VCR to handle requests made while a cassette is in use,
80
+
81
+   configure `allow_http_connections_when_no_cassette = true`. VCR will
82
+
83
+   ignore this request since it is made when there is no cassette [3].
84
+
85
+   * If you want VCR to ignore this request (and others like it), you can
86
+
87
+   set an `ignore_request` callback [4].
88
+
89
+
90
+
91
+   [1] https://www.relishapp.com/vcr/vcr/v/3-0-3/docs/configuration/debug-logging
92
+
59
- rspec ./spec/system/tasks_spec.rb:12 # Tasks user toggles a task
93
+   [2] https://www.relishapp.com/vcr/vcr/v/3-0-3/docs/getting-started
94
+
95
+   [3] https://www.relishapp.com/vcr/vcr/v/3-0-3/docs/configuration/allow-http-connections-when-no-cassette
96
+
97
+   [4] https://www.relishapp.com/vcr/vcr/v/3-0-3/docs/configuration/ignore-request
98
+
99
+
100
+
101
+ 1.2) Failure/Error: raise VCR::Errors::UnhandledHTTPRequestError.new(vcr_request)
102
+
103
+   VCR::Errors::UnhandledHTTPRequestError:
104
+
105
+
106
+
107
+   以下省略(上記と同じエラー)
60
108
 
61
109
  ```