gpt4 book ai didi

java - 需要帮助在 Mac 上安装 JUnit/How to add JUnit to Path environment variable on Macos

转载 作者:搜寻专家 更新时间:2023-10-30 21:15:46 24 4
gpt4 key购买 nike

我不知道如何将 JUnit 正确安装到我的 mac 上。我知道我应该将它添加到路径环境变量中,并且我已经尝试了一些我在谷歌上找到的关于如何做到这一点的教程,但我不断收到错误。这是我使用的教程的链接: http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac-os-x感觉第3步做错了,顺便把junit.jar文件放到了Library文件夹下。

任何帮助将不胜感激!

最佳答案

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

Usage: javac <options> <source files>
where possible options include:
...

同时键入 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 放入该文件夹中。我建议通过运行 cd && mkdir java 在您的主目录中创建一个 java 文件夹。然后运行 ​​cp ~/Downloads/{junit-X.Y.jar,hamcrest-core-XX.YY.jar} ~/java/ 将两个 .jars 复制到那里。 (相应地替换 XYXXYY)。 [注意:如果文件夹放置不便,请不要担心,您可以在以后的任何时候更改 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"
  4. 测试它是否有效。重新启动终端。运行echo $CLASSPATH,应该不会出现找不到文件的报错。现在用一个简单的测试用例创建一个测试文件。在您的 java 文件夹中,创建一个名为 TestBasic.java 的文件:

    import junit.framework.TestCase;
    public class TestBasic extends TestCase {
    public void testTrue() {
    assertTrue(true);
    }
    }

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

JUnit version 4.11
.
Time: 0.006

OK (1 test)

关于java - 需要帮助在 Mac 上安装 JUnit/How to add JUnit to Path environment variable on Macos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com