2011-01-24 14 views
5

¿Hay alguna forma de crear un conjunto de métodos de prueba , no solo de clases de prueba?Junit4: Ejecutando un conjunto de métodos de prueba particulares

Me gustaría armar un conjunto de pruebas que solo ejecute métodos de prueba particulares de una clase de prueba. No veo una manera de hacerlo a partir de mi limitado conocimiento de junio y de buscar en la web.

+0

Solo un poco de pensamiento estúpido: crea una nueva clase y pega los métodos importantes que quieras ejecutar de varias pruebas, es completamente falso pero debería funcionar para ti ... – Xorty

Respuesta

7

Uso Categorías función en JUnit4.

Ejemplo: si algunos métodos dispersos tanto en ATest y BTest se espera que se ejecuta:

//Define Categories 
@RunWith(Categories.class) 
@IncludeCategory(NeedTest.class) 
@SuiteClasses({ ATest.class, BTest.class }) 
class MySuite{ 
... 
} 

Luego, en ATest y BTest, anotar sus esperan métodos como:

@Test 
@Category(NeedTest.class) 
public void test() 

Al ejecutar MySuite , solo se ejecutarán los métodos anotados con @Category(NeedTest.class). Por supuesto, puede crear múltiples categorías de prueba,

ps: NeedTest.class es solo una clase de marcador, puede ser cualquier clase.

+0

Lo intentaré y veré si me funciona. – Aaron

+0

Hola Shengyuan, si utilizamos nuestro corredor personalizado, esta función se desactivará para nosotros, excepto que implementamos esta función en nuestro propio corredor, ¿no? – Tim

+0

¿Cómo se ejecuta realmente la clase MySuite? – java123999

Cuestiones relacionadas