首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黄瓜TestNG

黄瓜TestNG
EN

Stack Overflow用户
提问于 2015-05-08 14:53:24
回答 3查看 32K关注 0票数 1

我和testNG一起运行cucumber。CucumberRunner类扩展了AbstractTestNGCucumberTests,CucumberRunner类在testNG.xml文件中指定。

如果我用testNG.xml运行一个简单的TestNG类,那么testNG结果的输出会显示在控制台中,即总测试运行,失败,跳过,如下所示:

Test.java

代码语言:javascript
复制
package com.cucumber.test;
import org.testng.Assert;
public class Test {
@org.testng.annotations.Test
public void test() {
    Assert.assertEquals(true, true);
}
}

testNG.xml:-

代码语言:javascript
复制
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<classes>
<class name="com.cucumber.test.Test">
</class>
</classes>
</test>
</suite>

但是,当我使用CucumberRunner运行testNG.xml时,testNG结果的输出不会显示在控制台中。

testNG.xml

代码语言:javascript
复制
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<classes>
<class name="com.cucumber.test.CucumberRunner">
</class>
</classes>
</test>
</suite>

CucumberRunner.java

代码语言:javascript
复制
package com.cucumber.test;
import cucumber.api.CucumberOptions;
simport cucumber.api.testng.AbstractTestNGCucumberTests;

@CucumberOptions(tags= "@smokeTest",features="src\\newTestFile.feature")
public class CucumberRunner extends AbstractTestNGCucumberTests{
}

如何通过cucumber在控制台显示testNG结果输出?

EN

回答 3

Stack Overflow用户

发布于 2019-03-12 01:33:33

要将JUnit cucumber测试与TestNG集成,我们需要执行3个步骤

步骤1 : In TestNG xml在类标记中添加CucumberRunner / TestRunner文件的路径和名称。

这允许TestNG定位黄瓜的TestRunner文件

第2步: CucumberRunner / TestRunner文件中的扩展AbstractTestNGCucumberTests

这允许在TestNG上而不是在JUnit上运行黄瓜测试

cucumber中的第三步添加cucumber-依赖项

这为cucumber和TestNG集成工作提供了支持Jars

票数 2
EN

Stack Overflow用户

发布于 2016-03-19 01:25:31

您需要在test.java和testng.xml中定义一个参数,如下所示:

代码语言:javascript
复制
package com.cucumber.test;
import org.testng.Assert;
public class Test {
@org.testng.annotations.Test("myTest")
public void test() {
    Assert.assertEquals(true, true);
}
}

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestNG" verbose="1">
<test name="TestCuke">
<parameter name="myName"  value="true"/>
<classes>
<class name="com.cucumber.test.Test">
</class>
</classes>
</test>
</suite>
票数 0
EN

Stack Overflow用户

发布于 2017-03-14 22:54:07

您可以在控制台中获取详细报告,方法是在@CucumberOptions.下的format选项中添加"pretty"

例如,

代码语言:javascript
复制
@CucumberOptions(
        format={"pretty","json:path/to/json_repot.json"},
        features = "Path_to_features_file",
        glue="com.sri.stepDefinition",
        tags={"@smoke,@regression")
        )

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

https://stackoverflow.com/questions/30117560

复制
相关文章

相似问题

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