我需要通过gradle调用Cucumber Runner,而gradle又负责所有的测试执行和报告

我需要通过gradle调用Cucumber Runner,而gradle又负责所有的测试执行和报告,gradle,cucumber,build.gradle,cucumber-jvm,Gradle,Cucumber,Build.gradle,Cucumber Jvm,我不确定我们是否可以运行cucumber runner类,该类反过来运行所有测试,甚至还执行报告部分 就像在Cucumber Maven项目中一样,我们运行Cucumber runner文件来执行测试,甚至在相同的上下文中运行后生成报告。在gradle中,通过调用Cucumber runner类是否可行 我的黄瓜跑步者如下 import org.testng.annotations.AfterClass; import io.cucumber.testng.AbstractTestNGC

我不确定我们是否可以运行cucumber runner类,该类反过来运行所有测试,甚至还执行报告部分

就像在Cucumber Maven项目中一样,我们运行Cucumber runner文件来执行测试,甚至在相同的上下文中运行后生成报告。在gradle中,通过调用Cucumber runner类是否可行

我的黄瓜跑步者如下

    import org.testng.annotations.AfterClass;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;


     @CucumberOptions(features = { "classpath:featurefile" }, glue = { "classpath:com.inspire.brands.test.stepdefinition",
            "classpath:com.inspire.brands.helper" }, plugin = { "pretty", "json:target/InspireBrands.json",
                    "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:" }, monochrome = true, tags = "@Api")
    
    
    public class **InspireBrandsTestRunner** extends AbstractTestNGCucumberTests {
    
        
        @AfterClass(alwaysRun = true)
        public static void writeExtentReport() {
                
            ReporterUtil.archiveReport();
            
        }
        
    }
    
这里我基本上是初始化cucumber特性和类定义

plugins {
    id 'java'
}

group 'org.mytest'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

repositories {
    mavenCentral()
}
dependencies {
    //junit
    testCompile 'junit:junit:4.12'
    compile group: 'org.testng', name: 'testng', version: '6.10'
    //cucumber
    compileOnly 'info.cukes:cucumber-jvm-deps:1.0.5'
    compile group: 'info.cukes', name: 'gherkin', version: '2.12.2'
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.18.0'
    testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.2.5'
    testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.4'
    compile group: 'info.cukes', name: 'cucumber-java', version: '1.2.4'
    //reporting
    compile 'com.vimalselvam:cucumber-extentsreport:3.0.2'
    compile 'com.aventstack:extentreports:3.1.2'
    compile 'com.aventstack:extentreports:3.1.2'
    //logger
    compile group: 'log4j', name: 'log4j', version: '1.2.17'
    //selenium
    compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.14.0'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version: '3.14.0'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.14.0'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '3.14.0'
    //compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '2.53.1'

}

test {
    reports {
        junitXml.enabled = true
        html.enabled = false
    }
    testLogging {
        events 'passed', 'failed', 'standardError'
        showStandardStreams = true
    }
}
在此处运行此命令-您需要使用以下命令

渐变构建或测试

命令需要在终端中运行。
如果有帮助,请告诉我。

对于我来说,这不起作用。我的设置有点不同,我在Cucumber任务中找到了它,其中包括胶水、featurefile,并使用ExtentCucumberAdapter生成报告。现在它的工作fne唯一的事情是日志记录不工作,我的意思是日志被写入日志文件无论如何感谢您的答复,并将感谢您在日志部分帮助我。用于使用Log4j记录iam
plugins {
    id 'java'
}

group 'org.mytest'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

repositories {
    mavenCentral()
}
dependencies {
    //junit
    testCompile 'junit:junit:4.12'
    compile group: 'org.testng', name: 'testng', version: '6.10'
    //cucumber
    compileOnly 'info.cukes:cucumber-jvm-deps:1.0.5'
    compile group: 'info.cukes', name: 'gherkin', version: '2.12.2'
    compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.18.0'
    testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.2.5'
    testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.4'
    compile group: 'info.cukes', name: 'cucumber-java', version: '1.2.4'
    //reporting
    compile 'com.vimalselvam:cucumber-extentsreport:3.0.2'
    compile 'com.aventstack:extentreports:3.1.2'
    compile 'com.aventstack:extentreports:3.1.2'
    //logger
    compile group: 'log4j', name: 'log4j', version: '1.2.17'
    //selenium
    compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.14.0'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version: '3.14.0'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.14.0'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '3.14.0'
    //compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '2.53.1'

}

test {
    reports {
        junitXml.enabled = true
        html.enabled = false
    }
    testLogging {
        events 'passed', 'failed', 'standardError'
        showStandardStreams = true
    }
}