当前位置: 首页 > 知识库问答 >
问题:

使用JUnit5和JUnit4需要哪些依赖关系?

伏星汉
2023-03-14
            <dependency>
                <groupId>org.junit.platform</groupId>
                <artifactId>junit-platform-surefire-provider</artifactId>
                <version>1.0.0-M4</version>
            </dependency>

更新-所以肯定是为了搜索丢失的依赖项,这是为了什么?

   <dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
   <version>1.4.0-M1</version>
   <scope>test</scope>
     </dependency>
     <dependency>
     <groupId>org.junit.platform</groupId>
      <artifactId>junit-platform-runner</artifactId>
      <version>1.4.0-M1</version>
     <scope>test</scope>
  </dependency>
      <dependency>
      <groupId>org.junit.platform</groupId>
      <artifactId>junit-platform-suite-api</artifactId>
        <version>1.4.0-M1</version>
       <scope>test</scope>
   </dependency>
    <dependency>
       <groupId>org.junit.platform</groupId>
         <artifactId>junit-platform-surefire-provider</artifactId>
        <version>1.3.2</version>
        <scope>test</scope>
      </dependency>
         <dependency>
         <groupId>org.junit.vintage</groupId>
      <artifactId>junit-vintage-engine</artifactId>
          <version>5.4.0-M1</version>
          <scope>test</scope>
      </dependency>

共有1个答案

凌鹏程
2023-03-14

问题:肯定火对所有这些都有什么作用?

如果在pom.xml中没有很好地提到依赖项,那么Surefire将检测要使用哪个JUnit版本。

Surefire支持3代不同的JUnit:JUnit 3.8.x、JUnit 4.x(串行提供程序)和JUnit 4.7(具有并行支持的JUnit核心提供程序)

if the JUnit 5 Platform Engine is present in the project
    use junit-platform
if the JUnit version in the project >= 4.7 and the <<<parallel>>> configuration parameter has ANY value
    use junit47 provider
if JUnit >= 4.0 is present
    use junit4 provider
else
    use junit3.8.1
<dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.jupiter.version}</version>
            <scope>test</scope>
        </dependency>
 类似资料:
  • 我正在使用OrientDb数据库开发OSGi应用程序。我现在正在尝试让OrientDb客户端在OSGi容器中运行。 OrientDb站点说明了应用程序在使用OrientDb客户端时需要哪些JAR/依赖项。关于这一点的OrientDb文档。 我使用的OrientDb版本是2.1.9

  • 问题内容: 我有一个简单的节点应用程序,它对github上另一个应用程序具有单一依赖性。使用可以很好地安装依赖项,但是当我尝试在其中安装某些东西时,它说不可用。例如,github应用程序将Mongoose安装为依赖项。我认为该父应用程序可以访问该模块,因为它位于子模块中: 结构看起来像这样: 我是否只需要在父级应用程序中同时包含猫鼬作为依赖项,还是可以通过子级方式访问该模块? 问题答案: 我是否只

  • 本文向大家介绍使用HTML5需要遵守哪些规则?相关面试题,主要包含被问及使用HTML5需要遵守哪些规则?时的应答技巧和注意事项,需要的朋友参考一下 * 新的特性应该基于HTML、CSS、DOM和JavaScript * 减少对外部插件的需求(如Flash) * 更好的错误处理 * 更多的替换脚本的标记 * HTML5应与设备无关 * 开发过程必须可视化

  • 我有一个工作环境,包括我不管理的bom和JUnit5测试,除非我从如果我从它们不会被maven surefire插件拾取。我阅读了许多部分,并在一个较小的项目中进行了测试,它的工作和拾取,我不知道该在这篇文章中包含什么,因此您有足够的信息来查看问题所在。此外,如果有人能解释我阅读的导入的幕后内容,JUnit 4和5都需要使用surefire即 与版本 我很感激。 注意到 < li >我的测试都在s

  • 我是一个初学者(学习网络开发大约15天),我目前正在学习React和其他东西,如果这听起来太琐碎,我很抱歉。 我试图理解devDependness和依赖之间的区别,以及相同的正确用法。 我试图从文档和stackoverflow问题中找出答案,但我不能100%确定我是否有这个权利。因此,请回顾我现在的理解,并让我知道,如果我有这个权利到目前为止。 定义 > DevDependencies:简化我的开

  • 在Bash中是否有需要转义的字符的全面列表?是否可以只使用检查它? 并且工作正常,没有转义。是否意味着不需要转义?这是检查必要性的好方法吗? 更一般的是:在和中转义的字符是否相同?