2015-03-20 4 views
1

Я использую Testng, у меня есть два класса Util and test1.TestNG -Процесс с кодом выхода 0

У меня есть 4 простых метода тестирования в Test1 класс печати только имя метода. При запуске testng.xml он выводит ожидаемые операторы из каждого метода на секунду, а затем заменяет его на ошибку. Процесс завершен с кодом завершения 0. Я использую Intellij IDE. Может ли кто-нибудь предложить что-нибудь по этому поводу.

Код:

class util {....} 
class tets1 { 
@Test 
public void testmethod2(){ 
System.out.println("In testmethod2"); 
} 

@Test 
public void testmethod3(){ 
System.out.println("In testmetho3"); 
} 

@Test 
public void testmethod4() 
{ 
System.out.println("In testmethod4"); 
} 

@Test 
public void testmethod5(){ 
System.out.println("In testmetho5"); 
} 

Testng.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<suite name="Suite1"> 
<test name="test1"> 
<classes> 
<class name="TagPackage.Test1"/> 
</classes> 
</test> 
</suite>  

ответ

3

Это не ошибка, это правильное поведение в IntelliJ.

Консоль отображает выходные данные каждого теста по мере его поступления, в сообщении Process finished with exit code 0 указано, что тестовый прогон был успешным. Если тест завершится неудачно, это скажет что-то еще (для Spock это вернет 255).

Если вы посмотрите слева от консоли, вы увидите тесты, которые были выполнены, или нажав на имя теста в верхней части дерева, вы увидите весь вывод консоли.

+0

Для меня разница между результатами заключается в том, что некоторые части или все элементы System.out.println не отображают результат в Run Console. Но спасибо за объяснение, что сообщение не является ERR –

+0

У вас нет случайного 'System.exit()' в вашем коде? – tddmonkey