2016-03-08 63 views
6

我使用xunit v2.1.0,xunit.extensions v1.8.0.1549,AutoFixture v3.40.0,AutoFixture.Xunit v3.40.0,我有這個簡單的平凡測試,使用數據研究機構AutodataXunit引發AutoFixture的AutoData屬性System.InvalidOperationException

using Ploeh.AutoFixture.Xunit; 
using Xunit; 

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

和錯誤,我在ReSharper的獲取(V9.2)的測試運行是

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

我注意到,xunit.extensions不是最後的版本(V2.0.0目前) ,但是當我嘗試更新給定的nuget包時,我得到錯誤:

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)'

任何線索爲什麼會發生這種情況?

回答

10

當您使用xUnit 2.0或更高版本時,您必須使用AutoFixture.Xunit2包,而不是AutoFixture.Xunit

相關問題