How can XUnit be configured to show just the method name in the Visual Studio 2015 Test Explorer?

Wayne Birch picture Wayne Birch · Sep 2, 2015 · Viewed 9k times · Source

When using xunit.runner.visualstudio version 2.0.1 in Visual Studio 2015, the names of the tests show up fully qualified. Is there a way for the tests to show only the method name?

Consider the following test: -

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

In the Test Explorer this shows as: -

MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

Using MSTest/VSTest this will show up as: -

ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull

Answer

lorengphd picture lorengphd · Jan 13, 2017

You can also add it with json.

In the root directory of your test project add a file called "xunit.runner.json".

Right-click the file, properties. Select "Copy if newer" for copy to Output directory.

Then in the file enter this json:

{
    "methodDisplay": "method"
}

Note that you may1 require to restart the IDE in order to have the changes applied.

1 Visual Studio 2019 requires an IDE restart.