我尝试在我的linux机器上安装Junit 4.12。
这是我做的步骤:
1.从Github下载junit-4.12.jar
2.在我的桌面调用junit中创建一个文件夹,并将jar文件放在此文件夹中
3.解压缩jar文件,现在我有了一个名为junit-4.12的文件夹
4.导出JAVA_HOME = / usr / lib / jvm / java-7-openjdk-amd64
5. echo JUNIT_HOME = / home / zhengye1 / Desktop / junit
6. export CLASSPATH = export CLASSPATH = $ CLASSPATH:$ JUNIT_HOME / junit-4.12.jar
7.在命令行中导航到名为junit-4.12的文件夹
8.尝试运行java org.junit.runner.JUnitCore org.junit.tests.AllTests
,点击输入
我得到以下错误:
JUnit version 4.12
.E
Time: 0.002
There was 1 failure:
1) initializationError(org.junit.runner.JUnitCommandLineParseResult)
java.lang.IllegalArgumentException: Could not find class [org.junit.tests.AllTests]
at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:102)
at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)
at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)
at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
Caused by: java.lang.ClassNotFoundException: org.junit.tests.AllTests
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
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 java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.junit.internal.Classes.getClass(Classes.java:16)
at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)
... 4 more
FAILURES!!!
Tests run: 1, Failures: 1
JUnit version 4.12
.E
Time: 0.002
There was 1 failure:
1) initializationError(org.junit.runner.JUnitCommandLineParseResult)
java.lang.IllegalArgumentException: Could not find class [org.junit.tests.AllTests]
at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:102)
at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)
at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)
at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
Caused by: java.lang.ClassNotFoundException: org.junit.tests.AllTests
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
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 java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.junit.internal.Classes.getClass(Classes.java:16)
at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)
... 4 more
FAILURES!!!
Tests run: 1, Failures: 1
我还运行来验证我的jar文件,我得到了这个
echo $CLASSPATH$
我错过了任何步骤吗?
答案 0 :(得分:2)
junit 4.12中没有org.junit.tests.AllTests
。我怀疑你的意思可能是org.junit.runners.AllTests
但我建议您不要试图管理依赖项并手动构建,而是使用诸如gradle或maven之类的构建工具。两者都很容易开始使用,让生活变得更轻松
答案 1 :(得分:1)
junit-4.12.jar JAR只包含JUnit的核心类,而不是JUnit的测试。这就是为什么它无法在类路径中找到org.junit.tests.AllTests
的原因。
在项目中创建自己的测试,它应该可以正常工作。
我同意@beresfordt你应该使用像gradle或maven这样的构建工具。我还建议使用像Eclipse或IntelliJ这样的IDE进行开发。