回答編集履歴

2

誤字修正

2018/09/12 13:29

投稿

jnchito
jnchito

スコア357

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  それから、`ruby-book`ディレクトリを選択し、Selectボタンをクリックしてください。
52
52
 
53
- (画像では`ruby-book`が2つあるのでややこしいですが、`lib`や`test`のすぐ上にある`ruby-book`ディレクトリを選んでください)
53
+ (画像では`ruby-book`が2つあるのでややこしいですが、`lib`や`test`のすぐ上にある`ruby-book`ディレクトリを選んでください)
54
54
 
55
55
 
56
56
 

1

Runボタンを使う場合の設定方法を追記

2018/09/12 13:29

投稿

jnchito
jnchito

スコア357

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ボタンではなくターミナルを使う)ことをお勧めします。