如何知道我的PC上安装了哪个版本的JUnit?第二个问题-如何升级?
1rhkuytd1#
这将打印jUnit的版本。
java -cp <path-to-junit-folder>/junit.jar junit.runner.Version
xu3bshqb2#
您运行的版本取决于运行的应用程序的类路径。在同一台机器上可以有多个版本,但如果这是一个问题,您可以只为它编写一个测试:
import junit.runner.Version; class SomeTests { void testJUnitVersion() { assertEquals("4.8.2", Version.id()); } }
sd2nnvve3#
要升级到较新版本的JUnit,您只需下载新版本,然后用新的jar替换旧版本,就这么简单。没有一种很好的方法来判断您当前使用的是哪个版本的JUnit,除非您使用的是maven或类似的工具。
通常,JUnit是向后兼容的(JUnit 3测试可以在JUnit 4下运行),但建议使用JUnit 4。
p8ekf7hl4#
当您运行测试时,Eclipse会在JUnit视图上显示它的runner版本
h6my8fg25#
在netbeans的“项目”窗口中,展开包含测试的项目的测试库文件夹,它将以jar文件的名称显示版本。
ppcbkaq56#
使用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中设置版本。如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。
pom.xml
6条答案
按热度按时间1rhkuytd1#
这将打印jUnit的版本。
xu3bshqb2#
您运行的版本取决于运行的应用程序的类路径。在同一台机器上可以有多个版本,但如果这是一个问题,您可以只为它编写一个测试:
sd2nnvve3#
要升级到较新版本的JUnit,您只需下载新版本,然后用新的jar替换旧版本,就这么简单。
没有一种很好的方法来判断您当前使用的是哪个版本的JUnit,除非您使用的是maven或类似的工具。
通常,JUnit是向后兼容的(JUnit 3测试可以在JUnit 4下运行),但建议使用JUnit 4。
p8ekf7hl4#
当您运行测试时,Eclipse会在JUnit视图上显示它的runner版本
h6my8fg25#
在netbeans的“项目”窗口中,展开包含测试的项目的测试库文件夹,它将以jar文件的名称显示版本。
ppcbkaq56#
使用JUnit 5,您可以执行以下操作:
升级过程取决于您的项目结构。如果是Maven项目,您可以在
pom.xml
中设置版本。如果仍然不清楚,我建议为您的特定构建环境创建另一个问题。