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運行」)