2017-10-05 4 views
1

L'utilisation de Fact(Skip = "Manual Only") n'est pas entièrement satisfaisante car, si je clique directement sur le test pour l'exécuter, il est toujours ignoré.Cacher test à partir de Visual Studio Test Explorer

Je veux qu'il n'apparaisse pas dans l'Explorateur de test mais je peux quand même le lancer en cliquant dessus. Est-ce possible?

Répondre

1

de Nice trick from Jimmy Bogard est d'utiliser le fait que Skip est éditable et réagir à quelque chose dans l'environnement:

public class RunnableInDebugOnlyAttribute : FactAttribute 
{ 
    public RunnableInDebugOnlyAttribute() 
    { 
     if (!Debugger.IsAttached) 
      Skip = "Only running in interactive mode."; 
    } 
} 

(En dehors de cela, aucun xUnit n'a pas [Interactive], la chose la plus proche est `[Trait ("Interactive", "True")] et utilisez-le pour utiliser le groupement de caractères dans l'explorateur de test pour les supprimer. un attribut (avec beaucoup d'autres installations)