web-dev-qa-db-fra.com

Comment XUnit peut-il être configuré pour afficher uniquement le nom de la méthode dans l'Explorateur de tests Visual Studio 2015?

Lors de l'utilisation de xunit.runner.visualstudio version 2.0.1 dans Visual Studio 2015, les noms des tests s'affichent pleinement qualifiés. Existe-t-il un moyen pour les tests d'afficher uniquement le nom de la méthode?

Considérez le test suivant: -

namespace MySolution.Tests
{
    public class MyTestClass
    {
        [Fact]
        public void ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull()
        {
            *... test code in here*
        }
    }
}

Dans l'explorateur de test, cela apparaît comme: -

MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

En utilisant MSTest/VSTest, cela apparaîtra comme: -

ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull
41
Wayne Birch

Ensemble xunit.methodDisplay dans ton App.config fichier.

<configuration>
  <appSettings>
    <add key="xunit.methodDisplay" value="method"/>
  </appSettings>
</configuration>

Tiré de http://xunit.github.io/docs/configuring-with-xml.html

60
Brad Wilson

Vous pouvez également l'ajouter avec json.

Dans le répertoire racine de votre projet de test, ajoutez un fichier appelé "xunit.runner.json".

Cliquez avec le bouton droit sur le fichier, propriétés. Sélectionnez "Copier si plus récent" pour copier dans le répertoire de sortie.

Puis dans le fichier entrez ce json:

{
  "methodDisplay": "method"
}
56
lorengphd