5

In Visual Studio Team Services (VSTS) durante la definizione di una build, è possibile filtrare test specifici da includere o escludere durante l'esecuzione di test.Esegui classi di test selettivi in ​​VSTS

Domanda: Come filtro le classi di test complete dall'esecuzione? L'esempio nello screenshot dimostra come filtro i test in base alla loro categoria.

Esempio classe di test che mi piacerebbe da escludere:

[TestClass] // .NET 4.5 
public class SampleTests 
{ 
    [TestMethod, TestCategory("Integration")] 
    public void Test1() {} 

    [TestMethod, TestCategory("Integration")] 
    public void Test2() {} 

    ... 
} 

configurazione attuale di escludere i miei test di integrazione:

test category filtering

Trial: I criteri di filtro ClassName!=SampleTests non funziona. Sembra essere riservato solo alle app del negozio. Documentazione abbastanza buona qui: MSDN Blog by Vikram Agrawal.

Motivo per chiedere: Ho ricevuto classi di test per inizializzare molti dati prima di eseguire qualsiasi test ed eseguire un processo di pulizia alla fine. Quando tutti i miei test vengono esclusi tramite il suddetto filtro, l'inizializzazione e la pulizia della classe avvengono comunque, il che consuma un sacco di tempo e risorse. Mi piace ottimizzare questo.

+0

Questa è una grande domanda. Chi sviluppa "app store" in ogni caso e perché ha qualcosa a che fare con i test TFS :(molto strano Comunque ha mai trovato una soluzione o una soluzione a questo problema? Ho un problema molto simile. –

+0

Ciao @DavidRogers, ancora la soluzione di Peter non mi ha portato ancora oltre, sfortunatamente. Attualmente sto solo tollerando le lunghe serie di test –

risposta

0

È possibile farlo con:

FullyQualifiedName!=namespace.SampleTests 
+0

Grazie a @Peter! L'operatore ~ ​​è per le inclusioni, ma ho bisogno di una soluzione per le esclusioni. usi l'operatore ~ ​​per escludere una classe/spazio dei nomi? O stai suggerendo 'FullyQualifiedName! = SampleTests?? –

+1

Quindi probabilmente puoi usare FullyQualifiedName! = namespace.SampleTests – Peter

+0

Esegui più test inclusi uno spazio dei nomi completo e un nome di classe come definito in l'assembly senza successo –