web-dev-qa-db-ja.com

Visual Studio 2015 Test Explorerでメソッド名のみを表示するようにXUnitを構成するにはどうすればよいですか?

Visual Studio 2015でxunit.runner.visualstudioバージョン2.0.1を使用すると、テストの名前が完全修飾名で表示されます。テストでメソッド名のみを表示する方法はありますか?

次のテストを検討してください。-

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

テストエクスプローラーでは、次のように表示されます。

MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

MSTest/VSTestを使用すると、次のように表示されます。-

ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull
41
Wayne Birch

セットする xunit.methodDisplayあなたのApp.configファイル。

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

http://xunit.github.io/docs/configuring-with-xml.html から取得

60
Brad Wilson

Jsonで追加することもできます。

テストプロジェクトのルートディレクトリに「xunit.runner.json」というファイルを追加します。

ファイル、プロパティを右クリックします。出力ディレクトリにコピーするために「新しい場合にコピー」を選択します。

次に、ファイルに次のjsonを入力します。

{
  "methodDisplay": "method"
}
56
lorengphd