如何判断JUnit IntelliJ的哪个特定版本正在使用?

时间:2013-02-07 12:06:32

标签: intellij-idea

我已经开始处理已经设置了IntelliJ环境的大型项目。环境包括JUnit,我可以成功运行单元测试。我已经看过可以指定JUnit 3或JUnit 4用法的屏幕,但是如何确定使用哪个特定的JUnit来运行我的测试,例如JUnit 4.11?

我已经尝试过“打开模块设置”。当我查看“Dependencies”选项卡时,我看不到任何与JUnit有关的内容,尽管我可以运行JUnit测试。

2 个答案:

答案 0 :(得分:2)

如果您正在寻找IntelliJ附带的JUnit库,请查看Intellij IDEA安装的lib /目录中的相应jar。

有关这方面的更多信息,请查看在线文档:

答案 1 :(得分:2)

使用哪个jar?

当您从IntelliJ运行JUnit时,控制台输出的第一行显示您的类路径。您可以使用Ctrl + F查找任何“junit”引用。

junit-rt.jar是JetBrains可能编写的帮助程序库。通过使用7-zip打开jar作为存档,您会发现其中唯一的包是在com.intellij下

根据Java: Which of multiple resources on classpath JVM takes?,对junit.jar的第一次引用就是你要使用的那个。


那个罐子的版本是什么?

一旦您知道正在使用哪个jar,就有很多方法可以找到该版本。一种是使用从https://stackoverflow.com/a/16729507/1405720

获取的代码
import junit.runner.Version;

System.out.println("JUnit version is: " + Version.id());

另一种方法可能是将jar打开作为存档,看看你是否可以从中找到它。