メモ:xUnit.net でテストを並列で動かすのを辞める (not run in parallel)

DB を使うテストでDBの初期化と他のテストでのDBアクセスがバッティングして初期化に失敗してハマったのでメモ。

デフォルトだと、テストクラス毎に並列 (in Parallel) で動く。
Running Tests in Parallel > xUnit.net
↑の中身をざっくりと書くと、

  • Test Collection 単位で並列にテストを実行。
    • 同じ Test Collection 内のテストは直列 (not run in parallel) になる。
  • デフォルトでは、1テストクラス = 1 Test Collection
  • アセンブリに CollectionBehavior を付けることで、Test Collection の単位や並列の動作を変更出来る
  • テストクラス に CollectionAttribute を付けることで、自由に Test Collection を指定出来る。
    • name が同じなら同じ Test Collection