17

如何知道我的 PC 上安装了哪个版本的 JUnit?

第二个问题 - 我如何升级它?

4

6 回答 6

17

这将打印 jUnit 的版本。

java -cp <path-to-junit-folder>/junit.jar junit.runner.Version
于 2012-12-20T10:05:42.367 回答
14

您正在运行的版本取决于正在运行的应用程序的类路径。同一台机器上可能有多个版本,但如果这是有问题的,你可以为它写一个测试:

import junit.runner.Version;

class SomeTests {

    void testJUnitVersion() {
        assertEquals("4.8.2", Version.id());
    }
}
于 2012-03-17T19:13:01.237 回答
8

要升级到更新版本的 JUnit,您只需下载新版本并用新 jar 替换旧版本。就这么简单。

除非您使用的是 maven 或类似的东西,否则没有一个很好的方法来判断您当前使用的是哪个 JUnit 版本。一般来说,你可以分辨

  • JUnit 3:如果您使用的是 junit.framework.* 类
  • JUnit 4:如果您使用的是 org.junit.* 类(测试上有 @Test 注释)

一般来说,JUnit 是向后兼容的(JUnit 3 测试可以在 JUnit 4 下运行),但建议使用 JUnit 4。

于 2012-02-07T13:41:47.280 回答
2

运行测试时,Eclipse 在 JUnit 视图上显示其运行器版本

联合视图

于 2019-07-11T07:57:38.137 回答
1

在项目窗口的 netbeans 中,展开其中包含测试的项目的测试库文件夹。它将以 jar 文件的名称显示版本。

于 2018-06-25T21:25:00.357 回答
1

使用 JUnit 5,您可以执行以下操作:

import java.util.ServiceLoader;
import org.junit.platform.engine.TestEngine;
import java.util.Iterator;

 

final ServiceLoader<TestEngine> loader = ServiceLoader.load(TestEngine.class);
final Iterator<TestEngine> iterator = loader.iterator();
final TestEngine testEngine = iterator.next();
final String version = testEngine.getVersion().get();

升级过程取决于您的项目结构。如果是 Maven 项目,您可以在pom.xml. 如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。

于 2021-10-25T11:08:05.690 回答