如何获取JUnit版本

问题描述 投票:0回答:6

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

第二个问题-如何升级?

windows netbeans junit
6个回答
17
投票

这将打印 jUnit 的版本。

java -cp <path-to-junit-folder>/junit.jar junit.runner.Version

16
投票

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

import junit.runner.Version;

class SomeTests {

    void testJUnitVersion() {
        assertEquals("4.8.2", Version.id());
    }
}

8
投票

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

没有一个很好的方法来告诉你当前使用的是哪个版本的 JUnit,除非你使用的是 Maven 或类似的东西。一般来说,您可以区分

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

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


3
投票

当您运行测试时,Eclipse 在 JUnit 视图上显示其运行程序版本

Junit View


1
投票

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


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
中设置版本。如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.