2015-05-08 5 views
1

Я бегу огурец с testNG. Класс CucumberRunner расширяет AbstractTestNGCucumberTests и класс CucumberRunner указан в файле testNG.xml.TestNG с огурцом

Если я запускаю простой класс TestNG с testNG.xml затем выводятся на результаты 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

Но когда я запускаю testNG.xml с CucumberRunner, вывод результатов тестаNNG не отображается на консоли.

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

Возможный дубликат [Огурца с 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

Вы можете получить подробный отчет в консоли, добавив «довольно» как одно из формат варианты под @CucumberOptions.

Например.,

@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{} 
Смежные вопросы