Linux上的JUnit安装失败

时间:2015-03-28 21:55:30

标签: java linux junit

我尝试在我的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$ 我错过了任何步骤吗?

2 个答案:

答案 0 :(得分:2)

junit 4.12中没有org.junit.tests.AllTests。我怀疑你的意思可能是org.junit.runners.AllTests

但我建议您不要试图管理依赖项并手动构建,而是使用诸如gradlemaven之类的构建工具。两者都很容易开始使用,让生活变得更轻松

答案 1 :(得分:1)

junit-4.12.jar JAR只包含JUnit的核心类,而不是JUnit的测试。这就是为什么它无法在类路径中找到org.junit.tests.AllTests的原因。

在项目中创建自己的测试,它应该可以正常工作。

我同意@beresfordt你应该使用像gradle或maven这样的构建工具。我还建议使用像Eclipse或IntelliJ这样的IDE进行开发。