2017-01-06 19 views
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で実行されているようです

答えて

1

https://xunit.github.io/docs/running-tests-in-parallel.html

私は(Visual Studioで "parallellでファイル名を指定して実行" を選択しない)していないことを伝えても、思わデフォルトのxUnit別> 2.0の実行私がVisual Studioに何をするかに関わらず、パラレルでの2回のテスト。

関連する問題