Как можно настроить XUnit для отображения только имени метода в Visual Studio 2015 Test Explorer?
Когда используешь xunit.runner.visualstudio
версии 2.0.1 в Visual Studio 2015 имена тестов отображаются полностью квалифицированными. Есть ли способ, чтобы тесты показывали только имя метода?
Рассмотрим следующий тест:
namespace MySolution.Tests
{
public class MyTestClass
{
[Fact]
public void ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull()
{
*... test code in here*
}
}
}
В Test Explorer это выглядит как: -
MySolution.Tests.MyTestClass.ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull
Используя MSTest/VSTest это будет отображаться как: -
ClassUnderTest_WhenDefaultConstructorUsed_SomePropertyIsNotNull
2 ответа
Решение
Задавать xunit.methodDisplay
в вашем App.config
файл.
<configuration>
<appSettings>
<add key="xunit.methodDisplay" value="method"/>
</appSettings>
</configuration>
Взято из http://xunit.github.io/docs/configuring-with-xml.html
Вы также можете добавить его с помощью JSON.
В корневой каталог вашего тестового проекта добавьте файл с именем "xunit.runner.json".
Щелкните правой кнопкой мыши файл, свойства. Выберите "Копировать, если новее" для копирования в выходной каталог.
Затем в файле введите этот JSON:
{
"methodDisplay": "method"
}