2017-01-06 57 views
0

在ASP.NET Core中使用「xunit」:「2.2.0-beta4-build3444」我有兩個集成測試與同一個數據庫表進行交互,併爲一些數據使用IClassFixture下一個xUnit測試在IClassFixture中的前一個清理之前開始運行

// FooTestData inserts two rows in TableA 
// In FooTestData.Dispose() the rows are deleted 
public class FooTest : IClassFixture<FooTestData> 
{ 
    [Fact] 
    public void Test() 
    { 
     var result = GetAllRowsFromTableA() 
     // Assert that result.Count == 2 
    } 

} 

// BarTestData inserts one row in TableA 
// In BarTestData.Dispose() the row is deleted 
public class BarTest: IClassFixture<BarTestData> 
{ 
    [Fact] 
    public void Test() 
    { 
     // Do something 
    } 
} 

FooTest.Test,因爲它開始BarTestData.Dispose()被調用之前失敗。如果我一次運行所有測試(不是平行),數據庫中的行數爲3。我如何解決這個問題?

UPDATE這似乎是測試在parallell運行,即使我告訴他們不要(在Visual Studio中選擇 「在parallell運行」)

回答

相關問題