2015-05-08 117 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{}