在终端中运行JUnit测试

z18hc3ub  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(162)

我是一个从终端运行java的新手,目前正在尝试在终端中运行一个JUnit测试类。

JavaProject
    Queue.java
    QueueTests.java
    junit.jar
    RunTests

RunTests是一个包含以下代码的脚本。


# !/bin/sh

 javac Queue.java
 CLASSPATH=".:junit.jar:"; export CLASSPATH
 javac QueueTests.java
 java org.junit.runner.JUnitCore QueueTests

但是,当我运行这个程序时,我总是从最后一行得到一个“Exception in thread“main”java.lang.NoClassDefFoundError”错误。如果我注解掉最后一行,则没有错误。因此,它似乎无法找到QueueTests.class。但是,查看文件夹,在我运行这个脚本之后,很明显Queue.class和QueueTests.class都在那里。2我不确定我做错了什么。3如果能得到任何帮助,我将不胜感激。

2ic8powd

2ic8powd1#

JavaProject文件夹中,执行以下命令:

java -cp .:./junit.jar org.junit.runner.JUnitCore QueueTests

改编你的剧本


# !/bin/sh

javac Queue.java QueueTests.java
CLASSPATH=".:junit.jar:"
java -cp $CLASSPATH org.junit.runner.JUnitCore QueueTests

另请参阅以下问题:How to run JUnit test cases from the command line

thigvfpy

thigvfpy2#

如果您试图在java中学习和实验像这样的新东西,而不必加载一个完整的/繁重的IDE,同时不必运行冗长的终端命令,我建议您使用一个轻量级的java IDE,如Dr Java
PS:我假设你从终端运行只是为了避免IDE的麻烦,以更快地执行和运行像这样的小任务。

相关问题