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

在java类中导入@Before包选项

仲孙逸明
2023-03-14

我刚开始使用cucumber工具。目前正在学习挂钩和标签的概念。在导入@Before时,建议的选项是“导入io”。cucumberJAVA在……之前。我看到在各种教程中提到的导入是“导入cucumber”。应用程序编程接口。JAVA在……之前。

我用建议的导入运行了代码,但发现@Before钩子代码没有执行。我用println语句检查过了。两者是否具有相同的功能,以及为什么不允许导入“导入cucumber”。应用程序编程接口。JAVA以前;'?

POM中与cucumber相关的依赖性。xml

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>6.8.1</version>
        </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-jvm-deps</artifactId>
        <version>1.0.6</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>6.8.1</version>
        <scope>compile</scope>
</dependency>
    <!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-core -->
<dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>6.8.1</version>
 </dependency>
 <dependency>
         <groupId>info.cukes</groupId>
         <artifactId>gherkin</artifactId>
         <version>2.12.2</version>
 </dependency>
 <dependency>
        <groupId>com.vimalselvam</groupId>
        <artifactId>cucumber-extentsreport</artifactId>
        <version>3.0.2</version>
 </dependency>

共有1个答案

李宁
2023-03-14

POM中的依赖关系组合表明您正在处理一个现有的项目(它需要清理)。当学习一个新工具或重现一个问题时,通常最好从头开始。

尝试按照教程进行操作,然后添加挂钩,以便将它们添加到工作项目中。

https://cucumber.io/docs/guides/10-minute-tutorial/

另见:https://stackoverflow.com/help/minimal-reproducible-example

 类似资料:
  • 问题内容: 我一直很难弄清楚该怎么做。从八度的网站,似乎Java类是通过类路径中找到。此堆栈溢出答案指示“静态Java路径”是“动态Java路径”。但是我不确定如何设置静态java路径。 在我感兴趣的特定情况下,我试图将javaplex包与Octave一起使用- 我已经联系了Github上javaplex的作者,他们说如果Octave可以加载Java类,那么我可以使用它。据我所知,八度可以做到这一

  • 在用java打印任何语句之前,我们是否需要将任何包导入到java文件中?当我在编译器上运行这段代码时,它什么也没有显示。

  • 问题内容: 我正在使用Eclipse 3.5,并且已经创建了一个具有一些包结构以及默认包的项目。我在默认包中有一个类-Calculations.java,并且我想在任何包中使用该类(例如在中)。当我尝试使用默认软件包中的类时,它给了我一个编译器错误。无法识别默认程序包中的类。问题出在哪里? 我不能将我的课程放在其他任何包中。此类具有一些在Delphi中实现的本机方法。如果我将该类放在任何文件夹中,

  • 我遇到了一个Java类的问题,它不停地告诉我,我试图导入的包不存在,但正如您所看到的,包存在。包名为,它存在于文件夹中。

  • 问题内容: 用go编程语言,为什么在导入软件包后,我仍然必须在该软件包中的方法前面加上软件包名称? 即 这不是多余的吗?例如,在Java中,无需导入文件就可以执行Files.readAllLines等操作。 问题答案: 我想这并不能真正回答您的问题,但是如果您愿意,您实际上可以在不显式说明软件包的情况下调用方法- 只需在名称前面添加一个即可(但不建议这样做;请参见下文): 注意下面@ JIMT的评

  • 问题内容: 如何从包中将方法导入另一个程序?我不知道如何导入…我写了一个lil’代码: 然后将其保存在名为“ Dan”的文件夹中,然后进行编译。.class文件已生成。然后,我在下面编写了这段代码: 然后将其保存在“ Dan”文件夹之外,并显示:“找不到符号” 我将第一个代码保存在C:\ Dan \ Vik.java中,将第二个代码保存在C:\ Kab.java中 问题答案: 您不使用Java导入