メモ: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