需要帮助在Mac上安装JUnit /如何在Mac OSX上将JUnit添加到Path环境变量

use*_*564 11 java macos junit path environment-variables

我无法弄清楚如何正确地将JUnit安装到我的mac上.我知道我应该将它添加到路径环境变量中,我已经尝试了一些我在谷歌上发现的如何做到这一点的教程,但我一直都会遇到错误.这是我用过的教程的链接:http: //hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac-os-x 我有一种感觉我是在第3步中做错了.顺便说一下,我已将junit.jar文件放在Library文件夹中.

任何帮助将不胜感激!

Jam*_*son 28

初步检查:首先检查你的JRE安装好了.您应该能够打开终端并键入javac而不会出现任何错误,并查看使用选项:

Usage: javac <options> <source files>
where possible options include:
...
Run Code Online (Sandbox Code Playgroud)

此外,键入whereis javac将为您提供安装Java编译器的路径.当我在我的OSX安装上输入它时,我明白了/usr/bin/javac.你应该得到一些没有错误的路径.假设所有检出,让我们安装jUnit.请按照以下步骤操作.

  1. 下载.jar文件.转到https://github.com/junit-team/junit/wiki/Download-and-Install并单击链接junit.jar.找到最新稳定版本的行,然后在下载列下单击"jar"链接.这将下载一个文件junit-X.Y.jar.再次重复此操作并下载hamcrest的最新稳定版本:下载hamcrest-core-XX.YY.jar
  2. 创建一个jUnit主文件夹.我们需要创建一个文件夹并将您下载的.jars放入此文件夹.我建议java你通过运行在你的主目录中创建一个文件夹cd && mkdir java.然后运行cp ~/Downloads/{junit-X.Y.jar,hamcrest-core-XX.YY.jar} ~/java/以复制两个.jars.(替换X,Y,XX,YY相应地).[注意:如果文件夹放置变得不方便,请不要担心,您可以在以后更改jUnit文件夹].
  3. 编辑您的类路径.我们现在需要编辑我们的.bash_profile文件以将这些文件添加到我们的类路径中(如果您使用zsh编辑您的.zshrc文件).

    export JUNIT_HOME="$HOME/java"
    export PATH="$PATH:$JUNIT_HOME"
    export CLASSPATH="$CLASSPATH:$JUNIT_HOME/junit-X.Y.jar:$JUNIT_HOME/hamcrest-core-XX.YY.jar"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 测试它是否有效.重启你的终端.运行echo $CLASSPATH,应该没有错误,抱怨无法找到文件.现在用一个简单的测试用例创建一个测试文件.在您的java文件夹中,创建一个名为的文件TestBasic.java:

    import junit.framework.TestCase;
    public class TestBasic extends TestCase {
      public void testTrue() {
        assertTrue(true);
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)

现在进入java运行目录,javac TestBasic.java然后执行java org.junit.runner.JUnitCore TestBasic.如果一切正常,那么你将获得如下输出:

JUnit version 4.11
.
Time: 0.006

OK (1 test)
Run Code Online (Sandbox Code Playgroud)

  • 在OSX中,使用.bash_profile而不是.bashrc. (2认同)

JB *_*zet 0

不必安装 JUnit。与所有其他库一样,它是一个可以在代码中使用的 Java 库。不得更改 PATH 来使用它。您只需要在类路径中使用它,就像所有其他 Java 库一样:

javac -cp junit.jar ...
Run Code Online (Sandbox Code Playgroud)

编译,并且

java -cp junit.jar ...
Run Code Online (Sandbox Code Playgroud)

跑步。

  • 答案的要点是:不需要安装任何东西。您获取 jar 文件,将其放在某处,并在编译或运行代码时在类路径中引用它。 (2认同)