Domanda

Sto scrivendo un metodo di prova in cui voglio che il Sut lanci un'eccezione quando sono in determinate condizioni.Il codice sembra questo:

- (void) testCantStartTwice
{
    XCTAssertThrows([self.sut start], @"");
}
.

Ora, tutto è buono e il test passa.Tuttavia, ho Xcode ha impostato un punto di interruzione di eccezione per tutte le eccezioni OBJC, che è piuttosto utile quando si verifica un'app nel debugger.Come ora, ora, quando eseguo la mia suite di test con ⌘u, ora si ferma a quel test e sembra che se fallisca, anche se dice "test riuscito".

Qualsiasi modo per creare il punto di interruzione non interrompere in quel test?

Grazie e tutto il meglio

È stato utile?

Soluzione

Forse è possibile utilizzare un punto di interruzione del guasto del test anziché un punto di interruzione eccezionale quando si sta testando.Il video WWDC 2013 sul test dell'unità ha delineato un bel flusso di lavoro per ispezionare i guasti di test.Essenzialmente detto:

    .
  1. Impostare un interruzione di errore di test che ti consentirà di ispezionare le condizioni che hanno causato il fallimento.
  2. Se necessario, impostare un punto di interruzione manuale in precedenza nel test e rievery in modo da poter fare un passo attraverso le dichiarazioni che portano al fallimento come al solito.
  3. Questa non è davvero una risposta diretta, ma per quanto ne so, non penso che ci sia un modo per creare eccezioni al punto di interruzione eccezionale.Spero che aiuti

Altri suggerimenti

Ho avuto lo stesso problema e stavo cercando una soluzione per 2 ore.Probabilmente non possiamo fare nulla con quello.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top