Junit4: org/hamcrest/SelfDescribe์— ๋Œ€ํ•œ junit4.12์˜ ์˜ˆ์™ธ

์— ๋งŒ๋“  2017๋…„ 03์›” 12์ผ  ยท  8์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: junit-team/junit4

์•ˆ๋…•, ๋…€์„!
์™œ ๋‚ด ์‚ฌ์šฉ junit4.12.jar thows ์˜ˆ์™ธ org/hamcrest/SelfDescribe, no hamcrest?
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribe

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

https://github.com/junit-team/junit4/wiki/Download-and-Install ์— ์„ค๋ช…๋œ ๋Œ€๋กœ hamcrest-core JAR์„ ํด๋ž˜์Šค ๊ฒฝ๋กœ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  8 ๋Œ“๊ธ€

https://github.com/junit-team/junit4/wiki/Download-and-Install ์— ์„ค๋ช…๋œ ๋Œ€๋กœ hamcrest-core JAR์„ ํด๋ž˜์Šค ๊ฒฝ๋กœ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์„ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค ~ ์ง€๊ธˆ ์ด JAR์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์„ ์œ„ํ•ด ๋‹ค์‹œ ๋Œ€๋‹ต์„ ์ƒ๊ฐ

์–ด๋–ค ๋ฒ„์ „์—์„œ hamcrest-core๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” junit-4.10์„ ์‚ฌ์šฉํ–ˆ๊ณ  hamcrest๊ฐ€ ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 4.11์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ๋‚˜์š”? wiki/doc์— ์žˆ๋Š” ์ฐธ๊ณ  ์‚ฌํ•ญ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

@kcooney ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ด๋ฏธ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Hamcrest 1.3์œผ๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์žˆ์—ˆ๊ณ  JUnitMatchers๋Š” ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Hamcrest ์—†์ด JUnit์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ๋งํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์ฐพ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

@Mi-La๋Š” Maven ์•„ํ‹ฐํŒฉํŠธ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

@kcooney ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค . ๋ถˆํ–‰ํžˆ๋„ ์šฐ๋ฆฌ์˜ ์˜ค๋ž˜๋œ ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ์ „ํžˆ Ant๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ Maven ๋ถ€๋ถ„์€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ;-). ๊ฐ์‚ฌ ํ•ด์š”

https://www.cnblogs.com/anny0404/p/5275595.html
image
ํ”„๋กœ ํ…Œ์ŠคํŠธ๊ฐ€ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰