NUnit 3: OneTimeSetUp не срабатывает

в NUnit 3 они заменили атрибут "TestFixtureSetUp" на "OneTimeSetUp". Однако, похоже, это не работает, если только я не полный идиот.

Это мой код ниже:

[TestFixture]
public class DiskServiceTests
{
    private readonly Mock<IDriveInfoWrapper> _driveInfoWrapper = new Mock<IDriveInfoWrapper>();
    private IDiskService _diskService;

    [OneTimeSetUp]
    public void Init()
    {
        _diskService = new DiskService(_driveInfoWrapper.Object);
    }

    [Test]
    public void GetDriveInfo_ShouldReturnDriveInfo()
    {
        // Act
        var result = _diskService.GetDriveInfo();

        // Assert
        Assert.IsNotNull(result);
    }
}

тест начнется, но он никогда не переходит в Init (), и поэтому _diskService равен null. Я делаю что-то не так, или это может быть ошибка?

1 ответов


NUnit 3.0 не поддерживается Resharper. Вы должны установить адаптер NUnit и использовать VS для запуска тестов. Это помогло мне. Более подробную информацию вы можете найти здесь https://github.com/nunit/nunit/issues/1089