質問編集履歴
3
Javaのソースコードを詳細化
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
###発生している問題・エラーメッセージ
|
4
4
|
以前、JUnit 3を用いていたテストコードを、JUnit 4を用いるように修正したところ、そのJUnit 4のメソッドが見つからずにエラーが発生するようになりました。なお、Eclipse上ではコンパイルエラーとならず、テストもパスします。
|
5
5
|
|
6
|
+
なお、同じクラス内の下記以外の箇所でも同じ名前のメソッド(第1引数でreasonの文字列をとるものを含む)を使用しており、全てエラーとなっています。
|
7
|
+
|
6
8
|
```
|
7
9
|
C:\...\ExampleTest.java:123: シンボルを見つけられません。
|
8
10
|
シンボル: メソッド assertThat(boolean,org.hamcrest.Matcher<boolean>)
|
@@ -12,10 +14,23 @@
|
|
12
14
|
```
|
13
15
|
|
14
16
|
###該当のソースコード
|
17
|
+
実際のコードとは異なりますが、エラーとなっている部分は下記のコードとほぼ同じものになります。
|
15
18
|
- テストコード
|
16
19
|
```Java
|
20
|
+
import static org.junit.Assert.assertThat;
|
21
|
+
import static org.hamcrest.CoreMatchers.is;
|
22
|
+
|
23
|
+
import java.io.File;
|
24
|
+
|
25
|
+
import org.junit.Test;
|
26
|
+
|
27
|
+
public class ExampleTest {
|
28
|
+
@Test
|
29
|
+
public void test() {
|
17
|
-
File d = new File("C:\\Users\\user\\dir");
|
30
|
+
File d = new File("C:\\Users\\user\\dir");
|
18
|
-
assertThat(d.exists(), is(false));
|
31
|
+
assertThat(d.exists(), is(false));
|
32
|
+
}
|
33
|
+
}
|
19
34
|
```
|
20
35
|
|
21
36
|
- build.xml
|
2
文字列内\\マークがエスケープされていなかったため修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
###該当のソースコード
|
15
15
|
- テストコード
|
16
16
|
```Java
|
17
|
-
File d = new File("C:\Users\user\dir");
|
17
|
+
File d = new File("C:\\Users\\user\\dir");
|
18
18
|
assertThat(d.exists(), is(false));
|
19
19
|
```
|
20
20
|
|
1
build\.xmlの内容を追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,14 +12,47 @@
|
|
12
12
|
```
|
13
13
|
|
14
14
|
###該当のソースコード
|
15
|
-
|
15
|
+
- テストコード
|
16
16
|
```Java
|
17
17
|
File d = new File("C:\Users\user\dir");
|
18
18
|
assertThat(d.exists(), is(false));
|
19
19
|
```
|
20
20
|
|
21
|
+
- build.xml
|
22
|
+
```XML
|
23
|
+
<path id="library">
|
21
|
-
|
24
|
+
<fileset dir="${dir1}">
|
25
|
+
<include name="**/*.jar" />
|
26
|
+
</fileset>
|
27
|
+
<fileset dir="${dir2}">
|
28
|
+
<include name="**/*.jar" />
|
29
|
+
</fileset>
|
30
|
+
<fileset dir="${dir3}">
|
31
|
+
<include name="**/*.jar" />
|
32
|
+
</fileset>
|
33
|
+
<fileset dir="${dir4}">
|
34
|
+
<include name="**/*.jar" />
|
35
|
+
</fileset>
|
36
|
+
</path>
|
22
37
|
|
38
|
+
<path id="classpath.test">
|
39
|
+
<path refid="library" />
|
40
|
+
<pathelement location="${dir.metadata}" />
|
41
|
+
</path>
|
42
|
+
|
43
|
+
<path id="testpath">
|
44
|
+
<pathelement location="${test.src}" />
|
45
|
+
</path>
|
46
|
+
|
47
|
+
<target name="buildtest">
|
48
|
+
<javac destdir="${destdir}" encoding="UTF-8" debug="true">
|
49
|
+
<classpath refid="classpath.test" />
|
50
|
+
<src refid="testpath">
|
51
|
+
</javac>
|
52
|
+
</target>
|
53
|
+
```
|
54
|
+
※ `${XXX}`の形式で記載しているディレクトリは全て存在しています。
|
55
|
+
|
23
56
|
###試したこと
|
24
57
|
- クラスパスにJUnitのjarファイルが含まれているかを確認(Ant実行時にverboseオプションを付加して確認しましたが、含まれていました)
|
25
58
|
- JUnitのjarファイルをクラスパスの先頭に移動する(結果は変わりませんでした)
|