2016-03-08 11 views
6

xunit v2.1.0, xunit.extensions v1.8.0.1549, AutoFixture v3.40.0, AutoFixture.Xunit v3.40.0 kullanıyorum ve kullanıyorum bu basit önemsiz testi kullanıyorum Ben resharper olsunAutoFixture'ın AutoData özniteliği Xunit ile atıyor System.InvalidOperationException

using Ploeh.AutoFixture.Xunit; 
using Xunit; 

namespace Tests 
{ 
    public class ToolTests 
    { 
     [Theory, AutoData] 
     public void Test(int foo) 
     { 
      Assert.NotEqual(0, foo); 
     } 
    } 
} 

Ve hatayı AUTODATA (v9.2) testi atlet

System.InvalidOperationException No data found for Tests.ToolTests.Test Exception doesn't have a stacktrace

Ben xunit.extensions son sürümü (şu anda v2.0.0) olmadığını fark ettik olduğunu ama verilen nuget paketini güncellemeye çalıştığımda hata alıyorum:

Unable to resolve dependencies. 'xunit.extensions 2.0.0' is not compatible with 'AutoFixture.Xunit 3.40.0 constraint: xunit.extensions (≥ 1.8.0.1549 && < 2.0.0)'

Bunun neden olduğuyla ilgili ipuçları var mı?

cevap

10

xUnit 2.0 veya üzerindeyken, AutoFixture.Xunit yerine AutoFixture.Xunit2 paketini kullanmanız gerekir.