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

Intellij无法识别TestNG功能

仲孙思源
2023-03-14

我正在尝试使用TestNG来测试我的Java代码。TestNG插件安装在IntelliJ中,依赖项:

<dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.9.10</version>
</dependency>

已添加到Maven中。然而,当我在类中写入“@Test”时,IntelliJ给出了错误消息:“无法解析符号'Test'。

导入组织。testng。注释。测试也无法识别。Intellij似乎忽略了Maven依赖。

以下是项目结构和错误:

我应该用TestNG做更多的事情,而不是仅仅添加Maven依赖项吗?

共有1个答案

谷越
2023-03-14

>

  • 运行mvn clean

    testng范围设置为test,即:

    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.12</version>
        <scope>test</scope>
    </dependency>
    

    运行mvn安装

  •  类似资料:
    • 我已经在IntelliJ IDEA中安装了cucumber-java和gherkin插件,但是当我创建一个.feature文件时,它不会被识别为一个feature文件。我重新启动了IntelliJ并检查了是否在IntelliJ的插件设置窗口中启用了插件。feature文件

    • 我将TestNG添加到我的pom.xml中,然后它就被导入了。我可以使用TestNG注释,但是当我试图设置优先级时,它无法识别它。我是不是漏掉了什么?以下是我正在使用的Intellij版本: IntelliJ IDEA 2020.2(社区版) 构建#ic-202.6397.94,构建于2020年7月27日 运行时版本:11.0.7+10-b944.20 amd64 VM:OpenJDK 64位服务

    • 我最近尝试导入一个现有的Gradle项目,使用启动窗口中的“Open project”选项和现有的build.Gradle文件自动设置该项目。 就在我这样做之后,IntelliJ中出现了一条错误消息,说: 看起来像这样,IntelliJ抱怨我没有将play框架添加到我的PATH变量中。尽管外壳的输出告诉了某事物。其他: 我还编写了一个简单的类来显示IntelliJ使用的PATH变量: 当我运行这个

    • null 附注:Maven-Build是成功的。因此,Maven正在识别存储库中的包。

    • 在IntelliJ Scala的调试器中,您可以打开一个窗口来评估表达式(altF8) 但是,只要表达式中有Scala符号(即'fobar),它总是失败,说:

    • Intellij Community Edition 2020.1.3无法识别StepDefinition中已经定义的步骤。我只使用cucumber-groovy、cucumber-core、cucumber-junit:all 5.1.3版本。 我在下面试过了,它不起作用。 Cucumber Groovy&Cucumber Java插件已经安装 未安装子步骤插件 我指的是GitHub上的这个项目