首页 > 解决方案 > 未找到重新运行文件以在黄瓜中执行失败的功能场景

问题描述

嗨 StackoverFlow 伙计们,

下面的错误真的在吃我的脑袋,我无法理解我犯了什么错误。因此期待社区的帮助。

命令和错误 home:tcr-ui-automation sobhit.sharma$ gradle clean build -Denv=QA '-Dcucumber.options=--tags @target/rerun.txt'

任务:测试

runners.TestRunner STANDARD_OUT None of the features at [classpath:features] matched the filters: [@target/rerun.txt]

0 Scenarios
0 Steps
0m0.000s

`

黄瓜选项是这样的,我已经定义了我的选项-

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "classpath:features",glue = "stepDefinations",
        plugin = { "com.cucumber.listener.ExtentCucumberFormatter:",
                "junit:target/cucumber-results.xml",
                "rerun:target/rerun.txt"},
        tags="@Smoke",
        monochrome = true
)
public class TestRunner {

目标是运行功能文件的失败场景。文件结构—— 在此处输入图像描述

标签: javaseleniumgradlecucumbercucumber-java

解决方案


在处理似乎没有意义的错误时,大声而详细地阅读命令和错误消息的每个部分通常会有所帮助。想想它是否像仔细向同事解释你在做什么。

例如:

gradle clean build -Denv=QA '-Dcucumber.options=--tags @target/rerun.txt'

在这里,您要告诉 gradle 清理构建环境。清理构建环境后构建项目。这样做时,会传递一个 JVM 标志来将环境设置为 QA,并传递一个 JVM 标志来告诉 Cucumber 只运行带有@target/rerun.txt.

执行此操作时:

None of the features at [classpath:features] matched the filters: [@target/rerun.txt]

现在 Cucumber 抱怨它在类路径中寻找特性,但没有一个被标记为@target/rerun.txt.


推荐阅读