質問編集履歴
2
rspec-rails のversion追加
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
エラー内容変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Everyday Rails
|
1
|
+
Everyday Rails のセットアップの時に、bin/rspec実行後VCR::Errors::UnhandledHTTPRequestErrorが表示される
|
test
CHANGED
@@ -1,61 +1,109 @@
|
|
1
|
-
Everyday
|
1
|
+
Everyday railsのセットアップを行なっておりますがbin/rspecを実行した際、こちらだけ通りません。
|
2
2
|
|
3
|
-
|
3
|
+
`rspec ./spec/system/tasks_spec.rb:12 # Tasks user toggles a task`
|
4
4
|
|
5
|
-
|
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
|
-
|
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
|
-
|
41
|
+
## 発生しているエラー
|
36
42
|
|
37
|
-
|
43
|
+
```
|
38
44
|
|
39
|
-
u
|
45
|
+
1) Tasks user toggles a task
|
40
46
|
|
41
|
-
u
|
47
|
+
Got 0 failures and 2 other errors:
|
42
48
|
|
43
|
-
|
49
|
+
1.1) Failure/Error: visit root_path
|
44
50
|
|
45
|
-
|
51
|
+
VCR::Errors::UnhandledHTTPRequestError:
|
46
52
|
|
47
53
|
|
48
54
|
|
49
|
-
r
|
55
|
+
An HTTP request has been made that VCR does not know how to handle:
|
50
56
|
|
51
|
-
|
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
|
-
r
|
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
|
-
rsp
|
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
|
```
|