2013-04-24 4 views
2

У меня есть следующие настройки проекта:Выполнение всех тестовых классов во всех проектах

enter image description here

Приложение состоит из нескольких проектов, где каждый проект имеет тестовый пакет. Эти тестовые пакеты содержат тестовые классы для этого конкретного проекта, а также TestAll class, который выполняет все тесты в этом пакете. Класс TestAll выглядит следующим образом:

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    TestClass1.class, 
    TestClass2.class, 
    TestClassX.class 

}) 
public class TestAll {} 

Можно ли запустить все эти TestAll classes, во всех проектах сразу? Прямо сейчас я вручную запускаю каждый TestAll class, который очень востребован. Preferly Я хотел бы результат быть сохранен где-то но это позже проблема

+0

Разве мы говорим об Eclipse здесь? –

+0

Да, im работает eclipse –

+1

Я действительно думаю, что вы должны посмотреть на [Maven] (http://maven.apache.org/), [Gradle] (http://www.gradle.org/) или аналогичный проект/инструменты управления строительством. Это вам очень поможет! Вы будете строить и тестировать все с помощью простой команды. – maba

ответ

0

Решенного это, пользуясь приведенными ниже рекомендациями: Run Junit-Tests from several projects conveniently fast in Eclipse

Что я сделал, чтобы создать новый проект, TestAllProjects и добавлен все проекты содержащий мои тесты в пути сборки -> проект

когда это было сделано, я создал TestAllClass в этом проекте:

import path.to.package.containg.test.for.project1.testAll.*; 
import path.to.package.containg.test.for.project2.testAll.*; 
import path.to.package.containg.test.for.projectX.testAll.*; 


@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    TestAllProject1.class, //Refrence to a TestAll class 
    TestAllProject2.class, //Refrence to a TestAll class 
    TestAllProjectX.class //Refrence to a TestAll class 

}) 

public class TestAllProjects {} 

Теперь, когда я запускаю это, он будет работать все TestAll классы, которые я создал в каждом проекте, в результате чего все тестовые классы запускаются

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