В JUnit, вы можете создавать тестовые наборы так:В наборах тестов JUnit поддерживаются пользовательские аннотации?
public class SecurityTest1 {
@Test
public void testSecurity1() {
// ...
}
}
public class LoadTest1 {
@Test
public void testLoad1() {
// ...
}
}
public class SecurityTest2 {
@Test
public void testSecurity2() {
// ...
}
}
@RunWith(Suite.class)
@SuiteClasses({SecurityTest1.class, SecurityTest2.class})
public class SecurityTestSuite {}
Но это кажется довольно громоздким. Было бы хорошо, чтобы определить простой класс уровня аннотацию:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SecurityTest {}
А затем определить свой набор так:
@SecurityTest
public class SecurityTest1 {
@Test
public void testSecurity1() {
// ...
}
}
public class LoadTest1 {
@Test
public void testLoad1() {
// ...
}
}
@SecurityTest
public class SecurityTest2 {
@Test
public void testSecurity2() {
// ...
}
}
@RunWith(Suite.class)
@SuiteClasses({SecurityTest.class})
public class SecurityTestSuite {}
Возможно ли это? Если да, то как? Примечание: не заинтересован в переключении на TestNG или в любой другой среде тестирования, если JUnit не поддерживает это ... спасибо заранее!
Посмотрите в реализации собственного 'BlockJUnit4ClassRunner'. –