Я недавно работал с JUnit 3, но я решил перейти на JUnit 4. Теперь я столкнулся со следующей проблемой:
Я использовал TestSuite с JUnit 3, где я запускал все java-Testclasses, имена которых соответствовали шаблону типа "* TestMe.java".
У меня есть сотня тестов, которые были названы так.
Теперь, с JUnit 4, я должен назвать их явно, чтобы вызвать их в TestSuite.
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
FirstTestMe.class,
SecondTestMe.class,
ThirdTestMe.class,
})
public class TestMe
{
/**
* Constructor.
*/
private TestMe()
{
super();
}
}
Это действительно неудобно, и я могу забыть перечислить некоторые тесты. Кроме того, когда я создаю новый, я должен добавить его туда.
Есть ли какое-нибудь решение, как вызвать эти тестовые классы с помощью регулярных выражений или что-то еще?
Кроме того, еще один вопрос: каждый метод, который не является тестом, но, возможно, используется в тестовом классе, должен быть аннотирован @Ignore?
Я запускаю эти тестовые классы без каких-либо ошибок, так что я думаю, что в этом нет необходимости?