gpt4 book ai didi

java - cucumber 选项(命令行)不再适用于较新版本的 cucumber (io.cucumber)?

转载 作者:行者123 更新时间:2023-12-02 09:31:03 29 4
gpt4 key购买 nike

目前,尝试通过命令行窗口运行测试时,以下命令可以工作,但是自从从 info.cakes 更新到 io.cucumber 后,它似乎不再工作了?

mvn test -Dcucumber.options="--tags @login"

异常消息:

Sep 17, 2019 5:18:37 PM cucumber.runtime.FeaturePathFeatureSupplier get
WARNING: No features found at classpath:runners

但是直接从运行器类运行测试是可行的:

package runners;

import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.Cucumber;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)

@CucumberOptions(features = { "classpath:features" }, glue = {
"stepDefinitions"}, monochrome = true, tags = {"@login"}, dryRun = false,
plugin = { "pretty", "html:target/cucumber", "json:target/cucumber.json"})

public class MainRunner extends AbstractTestNGCucumberTests {
}

cucumber 版本:

<cucumber.version>4.7.2</cucumber.version>

最佳答案

import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.Cucumber;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import org.junit.runner.RunWith;

您正在混合 JUnit 和 TestNG。您应该在单个类中使用 JUnit 或 TestNG。两者都不是。

关于java - cucumber 选项(命令行)不再适用于较新版本的 cucumber (io.cucumber)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57978354/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com