Ubuntu安装Junit

jol*_*d18 2 java ubuntu junit

我正在尝试在Ubuntu上安装Junit。我已经使Java能够工作,以便可以编译Java文件。但是,junit给我带来了问题(无法使基本测试用例正常工作以证明安装正常工作)。

这是我所做的:

sudo apt-get install junit
Run Code Online (Sandbox Code Playgroud)

现在当我输入which junit时/usr/bin/junit

同样,通过另一个堆栈交换文章,我发现我的junit.tar文件在这里:

/usr/share/java/junit.jar
Run Code Online (Sandbox Code Playgroud)

我将junit.jar文件的路径添加到我的CLASSPATH中,并且由于网站(http://junit.org/junit4/faq.html#started_2)说“确保JUnit安装目录在您的CLASSPATH上”

我在.bashrc中的CLASSPATH中添加了上面的第二条路径

所以当我跑步时echo $CLASSPATH:/usr/share/java/junit.jar:/usr/bin

但是,当我尝试运行时 java org.junit.runner.JUnitCore org.junit.tests.AllTests

为了测试我是否已正确安装并配置了JUnit,我收到此错误:

Error: Could not find or load main class org.junit.runner.JUnitCore 
Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore
Run Code Online (Sandbox Code Playgroud)

我是一个初学者,只是在学习Ubuntu,因此对您的帮助将不胜感激。

Mar*_*eel 5

问题是您已经安装了JUnit 3.8(请参阅https://packages.ubuntu.com/artful/junit)。而且,JUnit 3.8不包含任何软件包org.junit.*,因为它们是JUnit 4中引入的。理论上,您可以通过junit4使用安装软件包apt-get(将安装JUnit 4.12)来解决此问题。

但这是错误的方法,您应该学习如何使用Maven或Gradle(或同时使用两者),它们将自动为您下载依赖项,并消除了一些繁琐的工作(被授予,以换取更高的学习曲线) 。

另外,如果您真的想手动执行此操作,请养成从项目网站下载依赖项的习惯,并在编译和执行过程中明确指定类路径。依靠系统软件包管理器执行此操作是错误的方法(错误的版本,应用程序/项目之间的版本要求不同,不在存储库中的库等)。依赖CLASSPATH环境变量非常脆弱(错误的版本,在类路径上具有库的意外影响等),并且由于大多数执行Java应用程序的方法甚至不使用它,因此学习是错误的。

TLDR,实际上,您应该学习Maven或Gradle的基础知识。