回答編集履歴
2
誤字修正
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
それから、`ruby-book`ディレクトリを選択し、Selectボタンをクリックしてください。
|
52
52
|
|
53
|
-
(画像では
|
53
|
+
(画像では`ruby-book`が2つあるのでややこしいですが、`lib`や`test`のすぐ上にある`ruby-book`ディレクトリを選んでください)
|
54
54
|
|
55
55
|
|
56
56
|
|
1
Runボタンを使う場合の設定方法を追記
test
CHANGED
@@ -31,3 +31,85 @@
|
|
31
31
|
|
32
32
|
|
33
33
|
ですので、Runボタンでうまくいかないときは、ターミナルを使った実行方法に切り替えるようにしてください。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
## 追記: Runボタンを使う場合
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
Runボタンを使う場合の設定方法がわかりました。
|
42
|
+
|
43
|
+
実行結果が表示されているペインにある、CWDボタン(CWD = Current Working Directory)をクリックします。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
![イメージ説明](0712b61c9d6cb93fbca2d5c0711dae19.png)
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
それから、`ruby-book`ディレクトリを選択し、Selectボタンをクリックしてください。
|
52
|
+
|
53
|
+
(画像ではは`ruby-book`が2つあるのでややこしいですが、`lib`や`test`のすぐ上にある`ruby-book`ディレクトリを選んでください)
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
![イメージ説明](adfd3c2c1821252670791e5d69dc1b92.png)
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
この状態でRunボタンをクリックすれば、正常に実行できるはずです。
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
![イメージ説明](c4fecfa28b6a000a04641ff0a50c5e0a.png)
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
ちなみにCWDを変更せずにRunボタンをクリックすると、`fizz_buzz_test.rb`があるディレクトリ(つまり`test`ディレクトリ)がカレントディレクトリになるようです。
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
いちいちCWDを変更するのが面倒な場合は、`require`の代わりに`require_relative`を使って`require_relative '../lib/fizz_buzz'`のように書けば、エラーを起こさずに実行できます。
|
74
|
+
|
75
|
+
(`require_relative`については3章の終わりの方にあるコラム、「require_relativeを使う場合」を参照)
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
```ruby
|
80
|
+
|
81
|
+
require 'minitest/autorun'
|
82
|
+
|
83
|
+
require_relative '../lib/fizz_buzz'
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
class FizzBuzzTest < Minitest::Test
|
88
|
+
|
89
|
+
def test_fizz_buzz
|
90
|
+
|
91
|
+
assert_equal '1', fizz_buzz(1)
|
92
|
+
|
93
|
+
assert_equal '2', fizz_buzz(2)
|
94
|
+
|
95
|
+
assert_equal 'Fizz', fizz_buzz(3)
|
96
|
+
|
97
|
+
assert_equal '4', fizz_buzz(4)
|
98
|
+
|
99
|
+
assert_equal 'Buzz', fizz_buzz(5)
|
100
|
+
|
101
|
+
assert_equal 'Fizz', fizz_buzz(6)
|
102
|
+
|
103
|
+
assert_equal 'Fizz Buzz', fizz_buzz(15)
|
104
|
+
|
105
|
+
end
|
106
|
+
|
107
|
+
end
|
108
|
+
|
109
|
+
```
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
とはいえ、本書は基本的に`require_relative`ではなく、`require`を使うスタイルで書いてあるため、`require_relative`を使うと別の予期しないトラブルが起きるかもしれません。
|
114
|
+
|
115
|
+
ですので、極力、本書の記述通り、`require`を使う(そして、Runボタンではなくターミナルを使う)ことをお勧めします。
|