teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

Javaのソースコードを詳細化

2016/05/17 11:17

投稿

potatosh
potatosh

スコア8

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

文字列内\\マークがエスケープされていなかったため修正

2016/05/17 11:17

投稿

potatosh
potatosh

スコア8

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の内容を追加しました

2016/05/17 08:22

投稿

potatosh
potatosh

スコア8

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
- build.xmlついては、現在内容が確認できないため、後ほど掲載致します。
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ファイルをクラスパスの先頭に移動する(結果は変わりませんでした)