Java 需要帮助在Mac上安装JUnit/如何将JUnit添加到Mac OSX上的Path环境变量
我不知道如何在我的mac上正确安装JUnit。我知道我应该把它添加到path环境变量中,我已经尝试了一些在Google上找到的关于如何做的教程,但是我不断地出错。 这是指向我使用过的教程的链接: 我有一种感觉,在第三步中我做错了什么。顺便说一下,我已经将junit.jar文件放在了Library文件夹中Java 需要帮助在Mac上安装JUnit/如何将JUnit添加到Mac OSX上的Path环境变量,java,macos,junit,path,environment-variables,Java,Macos,Junit,Path,Environment Variables,我不知道如何在我的mac上正确安装JUnit。我知道我应该把它添加到path环境变量中,我已经尝试了一些在Google上找到的关于如何做的教程,但是我不断地出错。 这是指向我使用过的教程的链接: 我有一种感觉,在第三步中我做错了什么。顺便说一下,我已经将junit.jar文件放在了Library文件夹中 任何帮助都将不胜感激 不必安装JUnit。它是一个Java库,与所有其他库一样,可以在代码中使用。不得更改路径以使用它。您只需要在类路径中使用它,就像所有其他Java库一样: javac -cp
任何帮助都将不胜感激 不必安装JUnit。它是一个Java库,与所有其他库一样,可以在代码中使用。不得更改路径以使用它。您只需要在类路径中使用它,就像所有其他Java库一样:
javac -cp junit.jar ...
编译,以及
java -cp junit.jar ...
运行。初步检查:
首先检查您的JRE是否安装正常。您应该能够打开终端并键入javac
,而不会出现任何错误,并且可以查看使用选项:
Usage: javac <options> <source files>
where possible options include:
...
echo$CLASSPATH
,应该不会有错误抱怨找不到文件。现在用一个简单的测试用例创建一个测试文件。在java
文件夹中,创建一个名为TestBasic.java
的文件,其中包含:
import junit.framework.TestCase;
public class TestBasic extends TestCase {
public void testTrue() {
assertTrue(true);
}
}
java
目录运行javactestbasic.java
,然后是java org.junit.runner.JUnitCore TestBasic
。如果一切正常,您将得到如下输出:
JUnit version 4.11
.
Time: 0.006
OK (1 test)
创建一个.bash_概要文件对我来说不起作用,但是在遵循上面James的Lawson文章的步骤1和步骤2之后,下面的命令起作用了
javac -cp .:junit-X.Y.jar TestBasic.java
接
java -cp .:junit-4.XX.jar:hamcrest-core-XX.YY.jar org.junit.runner.JUnitCore TestBasic
您应该会看到成功消息。我不必将其添加到path。我下载了该文件并手动将其添加到我的库中
如果使用IntelliJ IDEA,请转到项目的根文件夹>打开模块和设置>库>新建项目库>Java>并选择junit文件的位置 您提供的代码片段无法按原样使用。特别是,省略号并没有告诉我要在里面放什么。而且它看起来不像带有JAR参数的javac会构建任何东西,因为JAR已经构建好了。特别是,如果您使用Ant或Maven来运行,
java-cp
标志将不适用。一个好的答案应该是将JAR永久地添加到类路径中。@davidgoli:这个答案并不是为了回答你的问题,我不知道这个问题,它与OP提出的问题不同。如果你有问题,就问吧。不要抱怨回答不同的、无关的问题。无论如何,没有“永久”类路径。目标不是构建junit jar。目标是编译依赖于JUnit的代码。OP绝对问过如何“安装”JUnit,而不是如何用JUnit“编译”。答案的要点是:没有什么可安装的。您获取jar文件,将其放在某个地方,并在编译或运行代码时在类路径中引用它。@shr很好,我将更新我的答案以供使用。bash_profile对我来说关键的一步是:谢谢。我不敢相信在JUnit文档中找不到这样的东西。这对我来说很有用:javac-cp.:JUnit-X.Y.jar TestBasic.java,然后是:java-cp.:JUnit-4.10.jar:org.JUnit.runner.JUnitCore org.JUnit.runner.JUnitCore TestBasic
java -cp .:junit-4.XX.jar:hamcrest-core-XX.YY.jar org.junit.runner.JUnitCore TestBasic