2015-05-08 115 views
1

我正在用testNG运行黄瓜。 CucumberRunner类扩展了AbstractTestNGCucumberTests,CucumberRunner类在testNG.xml文件中指定。黄瓜TestNG

如果我运行的testng.xml简单的TestNG的类,然后对TestNG的结果输出即总的测试运行,故障被显示在控制台上,跳过如下图所示: -

Test.java

package com.cucumber.test; 
import org.testng.Assert; 
public class Test { 
@org.testng.annotations.Test 
public void test() { 
    Assert.assertEquals(true, true); 
} 
} 

的testng.xml: -

<!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> 

enter image description here

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

的testng.xml

<!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

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{ 
} 

enter image description here

如何显示TestNG的结果输出在控制台黄瓜?

+0

你有什么日志配置? slf还是logback? – Superaghu

+0

[Cucumber with TestNG]的可能重复(http://stackoverflow.com/questions/15595047/cucumber-with-testng) – juherr

回答

0

您需要定义test.java参数和的testng.xml这样的:通过增加漂亮上的

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

你可以在控制台的详细报告, 格式选项在@CubumberOptions

例如,

@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{}