Как я могу использовать TestSuites с Junit4? - PullRequest
1 голос
/ 08 сентября 2010

Кажется, я не могу найти никакой документации о том, как это сделать, которая фактически объясняет, как вызвать набор тестов. Пока у меня есть это:

package gov.hhs.cms.nlr.test;

import java.util.LinkedList;   
import org.junit.runner.RunWith;    
import gov.hhs.cms.nlr.test.marshalling.InquiryMarshallingTest;
import junit.framework.Test;
import junit.framework.TestSuite; 
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

public class AllTests {

    @RunWith(Suite.class)
    @Suite.SuiteClasses({
        SomeTestTest.class
        SomeOtherTest.class
    })

    public class AllSuites {
        // the class remains completely empty, 
        // being used only as a holder for the above annotations
    }    
}

Однако я не совсем понимаю, как я могу выполнить это ... Что я хочу сделать, это взять все данные тесты (каждый тест и из каждого класса, у которого есть методы Test) и поместить их все в 1 TestSuite, а затем вызвать что.

Обновление : я хотел бы знать, как запустить это в ( 1 ) Eclipse и ( 2 ) Гудзоне и ( 3 * 1013) *) простой вызов Java / JVM (например: java ...). Спасибо.

1 Ответ

2 голосов
/ 08 сентября 2010

Я думаю, вы хотите что-то вроде этого:

package gov.hhs.cms.nlr.test;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({OtherTest.class, SomeTestTest.class})
public class AllTests 
{

}

Намного проще ... Это дает вам следующее:

screenshot of Eclipse running test suite

Запуск в Eclipse

Вы запускаете его как обычный класс JUnit: Run-> Run As-> JUnit Test.

Запуск в Hudson

Зависит от того, как вы выполняете сборку.Муравей?Maven?

Запуск из Java

Ознакомьтесь с JUnit FAQ .В основном:

java org.junit.runner.JUnitCore gov.hhs.cms.nlr.test.AllTests
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...