2013-04-25 6 views
2

Я интегрирую внешний junit.framework.TestSuite в свою библиотеку, которая построена с использованием Maven и JUnit4. Типичные тесты, если не все из них, начинаются с аннотаций JUnit4. Как включить junit.framework.TestSuite в существующую тестовую кодовую базу?Запуск TestSuite в JUnit4 и Maven

Вот что я пытался до сих пор:

public class JSR330Tck { 
    @Test 
    public junit.framework.Test suite(){ 
     Car car = Factories.get(CarFactory.class).buildCar(); 
     return Tck.testsFor(car, false, true); 
    } 
} 

Или определив его с помощью статического метода suite():

public class JSR330Tck { 
    public static junit.framework.Test suite(){ 
     Car car = Factories.get(CarFactory.class).buildCar(); 
     return Tck.testsFor(car, false, true); 
    } 
} 

Оба эти не срабатывают через плагин Maven верный.

+0

Где находятся файлы? Как выглядит файл pom? – khmarbaise

+0

Эти файлы находятся в каталоге src/test/java, а pom.xml выглядит следующим образом: https://github.com/johncarl81/transfuse/blob/master/transfuse/pom.xml –

+0

См. [Включения и Исключения тестов] (http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html). Шаблон имени тестового класса не совпадает с Surefire. –

ответ

1

Я предположил бы, что ваши классы тестов не названы на основе соглашения об именовании для испытания в отношениях с maven-surefire-plugin

includes> 
<include>**/*Test*.java</include> 
<include>**/*Test.java</include> 
<include>**/*TestCase.java</include> 
</includes> 

Кроме того, вы не должны использовать тесты во, вызывают безошибочный-плагин будет обрабатывать уже , Поэтому, как правило, нет необходимости, чтобы апартаменты были определены отдельно.

+0

Хотелось бы избежать использования TestSuites, но я интегрирую сторонний комплект тестирования. Я попытаюсь переименовать мой класс тестирования и посмотреть, работает ли это. –

+0

Именование класса JSR330TckTest работает, пока я определяю метод как статический и называю его suite(). Благодарю. –

+0

Функция тестового набора из junit 3.8 - единственный способ узнать, как динамически генерировать тестовые примеры. Например, деловые люди обеспечивают ввод и вывод в папках, и для каждой из этих папок должен быть тестовый прогон – djeikyb

Смежные вопросы