Uso supuestos junit para decidir si ejecutar una prueba o no.
Las pruebas donde la suposición falla son ignored/skipped por el marco junit.¿Por qué una prueba junit que se omite debido a una falla de asunción no se informa como omitida?
Me pregunto por qué las pruebas omitidas no se informan como 'omitidas'?
Por favor, echar un vistazo al ejemplo:
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!");
}
}
Al ejecutar esta prueba en unos resultados del proyecto experta en:
Running AssumptionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec
yo preferiría tener este examen reportado como 'saltado'. ¿Hay alguna posibilidad de lograr esto?
(JUnit 4.8.1; 2.2.1 experto; Java 1.6.0_21)
Gracias por la respuesta. Lástima que esto no funcione de la caja. La implementación de un corredor personalizado no funcionará para mí; normalmente ya uso un corredor personalizado (SpringJUnit4ClassRunner) en mis pruebas, que no extenderé. Hubiera preferido una construcción en solución. – FrVaBe
POR FAVOR agregue las partes importantes de la publicación del blog como una respuesta, de lo contrario, esta respuesta será bastante inútil tan pronto como desaparezca esa publicación en el blog. (Estoy impresionado de que nadie haya mencionado esto durante los últimos 7 años) –