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

Maven:测试依赖项

凤高翰
2023-03-14

问题:Maven在我的测试中找不到一些依赖项

import org.hamcrest.core.StringStartsWith; // HIGHLIGHTED AS RED IN INTELLIJ

在我的pom中是这样导入的。xml:

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-core</artifactId>
    <version>1.3</version>
    <scope>test</scope>
</dependency>

我已经试过了:

  1. mvn测试编译
  2. 使Intellij缓存无效
  3. 重启Intellij
  4. 清除. m2并重建项目

共有2个答案

楚畅
2023-03-14

确保至少在下指定了依赖项

莫繁
2023-03-14

解决这个问题的方法是从命令行通过mvn verify运行测试,并确保正确编译和运行。这将允许您确定问题是在POM配置中,还是Intellij独有的问题。

如果这是Intellij中的一个问题,很可能是关于文件夹配置的问题:通常只有标记为“测试源根目录”的文件夹才能访问测试范围中的内容。

 类似资料:
  • 我有一个编译和运行时所需的依赖项,但我想在运行测试时将其排除。这可能吗?也许,通过设置个人资料?但是,如何仅在生命周期阶段停用它?

  • 我试图从命令行显示我正在使用maven dependency插件版本3.1.2开发的项目的完整依赖关系树,但是目标(以及maven dependency插件中的任何其他目标)没有显示依赖关系。插件的文档(https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html)声明默认情况下包含所有作用域,因此不需要使用-Dsc

  • 我正在尝试扩展TestBase类,但找不到以下项的正确依赖关系: 我不太熟悉Maven,但在pom.xml中添加了以下依赖项: 我希望olwapi-contract依赖项包含测试包。但是,在我的Maven依赖项下,我只看到以下内容:

  • 我在Eclipse4.18中遇到了一个奇怪的问题,我希望有人能帮我解决这个问题。我的项目是一个jetty webapp,它通过FTP与外部服务器进行通信。我正在使用mockftpserver(https://mockftpserver.org/)帮助对需要与FTP服务器通信的代码进行单元测试。 我在pom中将库依赖项定义为 然后我在测试类中定义了一个导入,比如 没有什么太奇怪的事情发生,maven

  • 主要内容:1. dependOnMethods示例,2. dependsOnGroups示例有时,我们可能需要以特定顺序调用测试用例中的方法,或者可能希望在方法之间共享一些数据和状态。 TestNG支持这种依赖关系,因为它支持在测试方法之间显式依赖的声明。 TestNG允许指定依赖关系: 在注释中使用属性,或者 在注释中使用属性。 在TestNG中,我们使用和来实现依赖测试。 如果依赖方法失败,则将跳过所有后续测试方法。 为了方便演示使用,首先创建一个 Maven 项目: DependO

  • 我有一个多模块maven项目,包含三个模块、和 Core具有以下依赖项定义 我已经为所有三个模块添加了Java9定义,的如下所示: 但是,我不知道如何让的测试类能够在测试执行期间看到类。当尝试测试运行时,找不到类。 如果向的添加需要My.Project.TestUtils;的: 然后在编译时,我得到一个错误,即找不到模块(大概是因为它只是作为测试依赖项引入的)。 在Java9模块化的世界中,如何处