Мне нравится возможность определять тесты с использованием атрибутов. Однако я, должно быть, делаю что-то не так. Я установил пакеты:
<packages>
<package id="AutoFixture" version="3.46.0" targetFramework="net451" />
<package id="AutoFixture.AutoNSubstitute" version="3.46.0" targetFramework="net451" />
<package id="AutoFixture.NUnit3" version="3.46.0" targetFramework="net451" />
<package id="NSubstitute" version="1.10.0.0" targetFramework="net451" />
<package id="NUnit" version="3.2.1" targetFramework="net451" />
</packages>
Проходят одиночные заменяемые параметры:
[Theory, AutoSubstituteData]
public void Test_Single([Substitute] Service svc)
{
// executed, shown as success
}
При смешивании замены и некоторых других значений происходит сбой:
[Theory, AutoSubstituteData]
public void Test_Mixed(int version, string name, [Substitute] IService svc)
{
// not executed, shown as inconclusive
}
Атрибут:
public class AutoSubstituteDataAttribute : Ploeh.AutoFixture.NUnit3.AutoDataAttribute
{
public AutoSubstituteDataAttribute()
: base(new Fixture().Customize(new AutoConfiguredNSubstituteCustomization()))
{
}
}
Вывод теста говорит:
Адаптер NUnit 3.0.10.0: выполнение теста завершено
Тестовый адаптер отправил результат для неизвестного тестового случая. Игнорирование результата для «Test_Mixed (150, name04f0cd50-e89f-4a8f-db6-dab69b58e98e, Castle.Proxies.IServiceProxy)».
Как заставить это работать в VS2015 или вообще с NUnit 3x?