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