首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过分级生成Cucumber区段报告4

如何通过分级生成Cucumber区段报告4
EN

Stack Overflow用户
提问于 2020-09-03 15:28:16
回答 1查看 1.3K关注 0票数 0

我正在通过gradle执行Cucumber自动化测试脚本,虽然我能够成功地执行测试,但是没有生成报告。我确实试过一次做一次下面的任务。

黄瓜分级任务复制如下

a)用于下面的任务,我能够执行脚本,它不会生成报告,因为我还没有在args中包含reports语句

代码语言:javascript
复制
task cucumber() {
    dependsOn assemble, testClasses
    doLast {
        javaexec {
            main = "io.cucumber.core.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            
            args = ['--plugin', 'pretty', 
                  
                    '--glue','com.hal.brands.test.stepdefinition',
                    
                    'src/test/resources','src/main/java',

                    '--tags', '@Api'        
                    ]
           
               }
       
        }
    }

b) I试图包含几个与报告有关的语句,如下面的gradle任务所示,但是它失败了,只有一个例外

代码语言:javascript
复制
    task cucumber() {
        dependsOn assemble, testClasses
        doLast {
            javaexec {
                main = "io.cucumber.core.cli.Main"
                classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
                
                args = ['--plugin', 'pretty', 'json:target/HalBrands.json', 'com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:',
                
                        '--monochrome', 'true',
                
                        '--features','src\test\resources\featurefile',
                
                        '--glue','com.hal.brands.test.stepdefinition',
                        
                        'src/test/resources','src/main/java', 
    
                        '--tags', '@Api'         
                        ]
              
            }
           
        }
      }

特例细节如下

代码语言:javascript
复制
BUILD SUCCESSFUL in 1s
6 actionable tasks: 6 up-to-date
E:\GradleProj_workspace\GadleDemoProj>gradle cucumber

> Configure project :

    http://api-qa.dpr-prv.halbrands.us.cloudappzero.azureflash.com
   
    E:\GradleProj_workspace\GadleDemoProj

> Task :cucumber FAILED

    Exception in thread "main" java.lang.IllegalArgumentException: com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter: is not valid. Try URI[:LINE]*
            at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:56)
            at io.cucumber.core.options.RuntimeOptionsParser.parse(RuntimeOptionsParser.java:131)
            at io.cucumber.core.options.CommandlineOptionsParser.parse(CommandlineOptionsParser.java:25)
            at io.cucumber.core.options.CommandlineOptionsParser.parse(CommandlineOptionsParser.java:29)
            at io.cucumber.core.cli.Main.run(Main.java:29)
            at io.cucumber.core.cli.Main.main(Main.java:14)
    Caused by: java.lang.IllegalArgumentException: Expected scheme-specific part at index 68: com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:
            at java.net.URI.create(URI.java:852)
            at io.cucumber.core.model.FeaturePath.parseProbableURI(FeaturePath.java:72)
            at io.cucumber.core.model.FeaturePath.parse(FeaturePath.java:57)
            at io.cucumber.core.model.FeatureWithLines.parseFeaturePath(FeatureWithLines.java:77)
            at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:53)
            ... 5 more
    Caused by: java.net.URISyntaxException: Expected scheme-specific part at index 68: com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:
            at java.net.URI$Parser.fail(URI.java:2848)
            at java.net.URI$Parser.failExpecting(URI.java:2854)
            at java.net.URI$Parser.parse(URI.java:3057)
            at java.net.URI.<init>(URI.java:588)
            at java.net.URI.create(URI.java:850)
            ... 9 more

FAILURE: Build failed with an exception.

* Where:
Build file 'E:\GradleProj_workspace\GadleDemoProj\build.gradle' line: 104

* What went wrong:
Execution failed for task ':cucumber'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_202\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 1s
6 actionable tasks: 1 executed, 5 up-to-date

E:\GradleProj_workspace\GadleDemoProj>

**---------------------------------------------------------------------------------------------------------------**

我不知道我在上面的“b”级任务中出了什么问题。请尽早帮助我,因为我真的是在这里浪费大量的时间来尝试许多可能性。另外,我想让你知道我是新的格莱德尔的东西。

也在我的黄瓜跑步者文件中复制了黄瓜选项

代码语言:javascript
复制
@CucumberOptions(features = { "classpath:featurefile" }, glue = { "classpath:com.hal.brands.test.stepdefinition",
            "classpath:com.hal.brands.helper" }, 
            
            plugin = { "pretty", "json:target/HalBrands.json", "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:" },
    
            monochrome = true, tags = "@Api")
EN

回答 1

Stack Overflow用户

发布于 2020-09-04 05:15:23

请脱下json:为了摆脱异常,您正在使wrt变为无效方案!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63726894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档