Я использую предположения junit, чтобы решить, проводить тест или нет.
Тесты, в которых предположение не выполняется, игнорируются / пропускаются фреймворком junit.
Интересно, почему пропущенные тесты не отображаются как «пропущенные»?
Взгляните на пример:
import static org.junit.Assert.fail;
import org.junit.Assume;
import org.junit.Test;
public class AssumptionTest {
@Test
public void skipAssumptionFailureTest() {
Assume.assumeTrue("foo".equals("bar"));
fail("This should not be reached!");
}
}
Выполнение этого теста в проекте maven приводит к следующему:
Running AssumptionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec
Я бы предпочел, чтобы этот тест отображался как «пропущенный». Есть ли шанс добиться этого?
(junit 4.8.1; maven 2.2.1; java 1.6.0_21)