2014-11-18 21 views
6

Ho iniziato a utilizzare recentemente VS2013 (in precedenza utilizzavo 2010).Test ignorato esecuzione MST (VS2013)

Non riesco più a eseguire test ignorati utilizzando Resharper o il test runner di Visual Studio. In questo modo dichiaro i metodi di prova:

[TestMethod, Ignore] 
public void TestMethod() 
{ 
    // Do something 
} 

Ero abituato a eseguire test di questo tipo manualmente? Questa funzionalità è stata rimossa?

L'attributo esplicito di NUnit funziona ancora correttamente.

Grazie

risposta

3

Poiché la compilazione rende l'ignorare parte del codice sorgente non è possibile eseguire i test che sono state ignorate dal test corridore MSTest. Se si desidera eseguire test condizionalmente condizionati, sono disponibili alcune opzioni.

  1. Creare una nuova configurazione di build e impostare una direttiva del compilatore. Includere l'ignore a meno che/solo quando la direttiva è impostata (in base all'utilizzo)

  2. Disabilitare i test, ma non "ignorarli". Disabilitare significa che il test può essere eseguito manualmente, ignorando significa che non possono.

  3. Creare una nuova categoria di test "ignorata" ed escluderla dalle build/altre esecuzioni di test. Quindi includi solo quella categoria localmente.

Speriamo che uno di questi tre lavori per voi. Il tipo dipende da quale sia il tuo setup e dai motivi per cui ignori/non ignorando questi test.