NUnit 3:OneTimeSetUp没有触发

时间:2015-11-25 12:20:11

标签: .net nunit-3.0

在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 个答案:

答案 0 :(得分:7)

Resharper不支持NUnit 3.0。您应该安装NUnit适配器并使用VS来运行测试。这对我有所帮助。 您可以在此处找到更多详情 https://github.com/nunit/nunit/issues/1089