首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Maven在IntelliJ中运行Junit,获取java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore

在IntelliJ中使用Maven运行Junit时,出现"java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore"错误的原因是缺少JUnit依赖。

解决这个问题的步骤如下:

  1. 确保在项目的pom.xml文件中已经添加了JUnit依赖。可以在<dependencies>标签内添加以下代码:
代码语言:xml
复制
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>
  1. 确保Maven已经成功下载并安装了JUnit依赖。可以在IntelliJ的Maven工具窗口中点击"Reimport All Maven Projects"按钮,等待依赖下载完成。
  2. 确保JUnit库已经正确配置在项目的classpath中。可以在IntelliJ的Project Structure设置中,选择"Modules",然后在"Dependencies"选项卡中检查JUnit是否已经添加。
  3. 确保JUnit的运行配置正确设置。在IntelliJ的顶部菜单栏中选择"Run" -> "Edit Configurations",然后选择JUnit配置,确保"Test kind"设置为"Class","Class"设置为要运行的JUnit测试类。
  4. 如果以上步骤都正确配置,但问题仍然存在,可以尝试重新构建项目。在IntelliJ的顶部菜单栏中选择"Build" -> "Rebuild Project",然后再次尝试运行JUnit测试。

总结:

在IntelliJ中使用Maven运行Junit时,出现"java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore"错误通常是由于缺少JUnit依赖引起的。通过在项目的pom.xml文件中添加JUnit依赖,并确保Maven成功下载并安装了依赖,正确配置JUnit库在项目的classpath中,以及正确设置JUnit的运行配置,可以解决这个问题。如果问题仍然存在,可以尝试重新构建项目。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot源码解析之main方法推断

《SpringBoot源码解析之应用类型识别》一文我们已经了解了SpringBoot是如何推断出应用类型的。推断出应用类型之后,SpringBoot又进行了main方法的推断。...进行main方法的推断时,主要使用了堆栈信息一层层的判断,来获得main方法。具体源代码如下: private Class<?...代码很简单,但是SpringBoot的使用方法是否让我们觉得很有启发性呢。下面对照一下Java的异常处理,具体了解一下StackTrace的使用。...:run org.junit.runner.JUnitCore:run com.intellij.junit4.JUnit4IdeaTestRunner:startRunnerWithArgs com.intellij.rt.execution.junit.IdeaTestRunner...(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4

1.5K20

Springfox Swagger 项目接口自动化管理平台

基于公司项目实战的技术总结和可行性方案分析 接口文档自动化管理方案 编译期生成swagger.json模式 接口打包忽略springfox依赖 获取swagger.json的方式有两种,一种是直接运行组件...通过编译生成此文件能够最大化的降低获取文件与组件的运行态依赖,以及能够减少组件不必要的jar包引入 swagger-pom swagger相关maven文件放在公共父层,parent-pom,springfox...添加实例mock方法 maven-surefire-plugin api、core、web层中使用该插件不要配置 true (跳过执行测试用例) <plugin....SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) at org.junit.runner.JUnitCore.run(JUnitCore.java...实际运行时调用的是2.5版本的。 可通过IDEA的项目lib管理删除2.5版本的jar包后来执行测试类,实际运行结果是可以生成的,所以核心问题是解决jar包版本冲突。

2.8K30

intellij idea快速生成测试代码

intellij idea快速生成测试代码 将鼠标放到类的任意位置,摁下Ctrl+Shift+T,然后Create a new Test即可。...其实在org.junit.runner包下,有个JUnitCore.class,其中就有一个 标准的main方法,这就是JUnit入口函数。...Runner只是一个抽象类,表示用于运行Junit测试用例的工具,通过它可以运行测试并通知Notifier运行的结果。...通常我们可以待测方法所在的类之上使用@RunWith注解来为这个测试类指定一个特定的RunnerJunit的默认Runnner------BlockJunit4ClassRunner。...当我们不为测试类添加@RunWith注解的时候,其实使用的就是这个Runner,它作为默认Runner只为我们提供了基本的基于Junit生命周期的测试注解。下面列出一些比较有用的Runner

2.9K00
领券