2015-11-25 17 views
5

'u yüklemiyor NUnit 3'te "TestFixtureSetUp" özniteliğini "OneTimeSetUp" ile değiştirdiler. Ancak, tam bir aptal olmadığım sürece aslında işe yaramıyor.NUnit 3: OneTimeSetUp,

Bu aşağıda benim kodudur:

[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); 
    } 
} 

testi başlayacak, ancak hiçbir zaman Init() girer ve böylece _diskService boş. Burada yanlış bir şey mi yapıyorum yoksa bu bir hata olabilir mi?

cevap

6

NUnit 3.0, Resharper tarafından desteklenmemektedir. NUnit bağdaştırıcısını yüklemeli ve testlerinizi yapmak için VS kullanmalısınız. Bu bana yardımcı oldu. Daha fazla bilgi burada bulabilirsiniz https://github.com/nunit/nunit/issues/1089

+0

Teşekkürler dostum. Özniteliğin Resharper'ın çalışmasına dayandığının farkında değildim. Yapı sunucumun testleri doğru bir şekilde yürütüp yürütemeyeceğini sorduğumuzdan, öznitelikleri şu anda 'TestFixtureSetUp' özellikleri olarak bırakacağım. – Tom