0
"xunit"を使用:ASP.NETコアで "2.2.0-beta4-build3444"を使用する同じデータベーステーブルとやりとりする2つの統合テストがあり、 IClassFixture
使用:BarTestData.Dispose()
が呼び出される前に、それが起動するのでIClassFixtureで前回のクリーンアップ前に次のxUnitテストが開始されます
// 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
は失敗します。一度にすべてのテストを実行すると、データベースの行数は3になります(パラレルではありません)。どうすれば修正できますか?
UPDATEテストがparallellで実行されているようです