Наш инструментарий имеет более 15000 JUnit тестов, и многие тесты, как известно, не проходят, если какой-либо другой тест не пройден. Например, если метод X.foo () использует функциональность из Y.bar () и YTest.testBar () завершается ошибкой, то XTest.testFoo () также завершится ошибкой. Очевидно, что XTest.testFoo () также может завершиться ошибкой из-за проблем, специфичных для X.foo ().
Хотя это нормально, и я все еще хочу, чтобы оба теста выполнялись, было бы хорошо, если бы можно было аннотировать зависимость теста с помощью XTest.testFoo (), указывающей на YTest.testBar (). Таким образом, можно сразу увидеть, какая функциональность, используемая X.foo (), также не работает, а какая нет.
Есть ли такая аннотация в JUnit или где-либо еще? Что-то вроде:
public XTest {
@Test
@DependsOn(method=org.example.tests.YTest#testBar)
public void testFoo() {
// Assert.something();
}
}