2015-07-16 32 views
5

Ho un robolectric unit test che è in corso. Voglio disabilitarlo temporaneamente in attesa di implementazione, ma non voglio commentare l'intero test.Robolectric - come disabilitare un test unitario?

Come è possibile disabilitare temporaneamente un test dell'unità elettrica senza rimuovere effettivamente il test?

+0

Nizza, ma questione non è legata ad Android, robolectric o Gradle plug –

+0

@EugenMartynov Tecnicamente, hai ragione nel senso che è davvero usato/manipolato JUnit qui, tuttavia usare il termine "Robolectric" permetterà a più persone di trovare questo Q/A. Il tag Android è rilevante nel senso che Robolectric consente alle app Android di essere testate su JVM usando JUnit. Mentre è richiesto Gradle per robolectric, hai ragione che non è realmente correlato alla domanda, quindi ho rimosso quel tag. – CJBS

risposta

8

Il JUnit @Ignore attributo può essere usato per disabilitare temporaneamente una prova di unità:

@RunWith(MyRobolectricGradleTestRunner.class) 
public class TestAbc123 extends MyTestBase 
{ 
    @Ignore // This attribute may be removed once the test is ready 
    @Test 
    public void TestAbc123Scenerio1() 
    { 

test ignorati sono mostrati come un disco ambra con barre orizzontali:

Ignored test output

1

ignorare un'unità prova, annotalo con @Ignore.

È possibile aggiungere un commento opzionale per registrare il motivo per cui il test è stato ignorato:

@Ignore("Not ready yet") 
@Test 
public void testToIgnore() 
{ 
    // ... 
}