【问题标题】:How to update Cucumber-JVM's --format option?如何更新 Cucumber-JVM 的 --format 选项?
【发布时间】:2015-10-14 19:12:13
【问题描述】:

我的 Cucumber 功能如下所示: 特征:登录动作

Scenario: Successful Login with Valid Credentials
Given User is on Home Page
When User Navigate to LogIn Page
And User enters UserName and Password
Then Message displayed Login Successfully

Scenario: Successful LogOut
When User LogOut from the Application
Then Message displayed LogOut Successfully

当我运行它时,我收到以下错误:

警告:Cucumber-JVM 的 --format 选项已弃用。请用 --plugin 代替。线程“主”java.lang.IllegalArgumentException 中的异常:不是文件或目录: C:\Users\testjack001\workspace\myProject\src\myFeature.feature 在 cucumber.runtime.io.FileResourceIterator$FileIterator.(FileResourceIterator.java:54) 在 cucumber.runtime.io.FileResourceIterator.(FileResourceIterator.java:20) 在 cucumber.runtime.io.FileResourceIterable.iterator(FileResourceIterable.java:19) 在 cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:101) 在 cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54) 在 cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34) 在 cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:201) 在 cucumber.runtime.Runtime.run(Runtime.java:109) 在 cucumber.api.cli.Main.run(Main.java:36) 在 cucumber.api.cli.Main.main(Main.java:18)

我怎样才能解决这个问题?

【问题讨论】:

    标签: java selenium-webdriver cucumber cucumber-jvm


    【解决方案1】:

    将您的 pom.xml 依赖项更新为 cucumber 1.2.3 版

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.3</version>
            <scope>test</scope>
        </dependency>
    
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-picocontainer</artifactId>
            <version>1.2.3</version>
            <scope>test</scope>
        </dependency>
    
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    

    【讨论】:

      【解决方案2】:

      关于 --format 选项的条目只是一个警告,而不是错误。您的错误从下一行开始:

      线程“main”java.lang.IllegalArgumentException 中的异常:不是文件或目录:C:\Users\testjack001\workspace\myProject\src\myFeature.feature

      Cucumber 在它希望放置的位置找不到您的功能文件。

      【讨论】:

      • 但是,我想知道如何摆脱显示的警告?警告:Cucumber-JVM 的 --format 选项已弃用。请改用--plugin。你能提出一些想法吗?
      • Cucumber 是怎么设置的,能把java代码或者配置加到你的首帖吗?
      • 运行我的功能文件时,有时我什至没有得到缺少的功能。有什么想法吗?
      • 请为此提出一个新问题,因为它可能是一个完全不同的主题。
      • 我知道为时已晚。但是,是的,这已经对我有用了。将此标记为答案
      猜你喜欢
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      相关资源
      最近更新 更多