複雑なVS2008ソリューションでは、3つのユニットテストプロジェクトがあります。同じテストデータベース上で動作するため、テストプロジェクトが順番に実行されることが重要です。どちらのプロジェクトが最初に始まるかは重要ではありません。ソリューション内のすべてのテストを実行する場合の単位テストシーケンス
- は、私がテストリストのテストは、プロジェクトによって順序付けられ.vsmdiファイルを持っている:私はそれらすべてを実行したい場合は
は、異なる結果につながることを行うには、いくつかの方法があります。リストを開いてテストリストエディタからテストを実行すると、すべて正常です。
- [テストビュー]ウィンドウを開いて、プロジェクトごとにテストを並べ替えて実行しても、すべて正常です。
- しかし、メニューから[テスト - >実行 - >すべてのテストをソリューション]を選択してテストを実行すると、他のテストプロジェクトの1つがすでにテストを操作しているため、 db。
したがって、3番目のアプローチを使用する際にユニットテストシーケンスを決めるのはどういう意味ですか? .testrunconfigにデフォルトのテストリストを指定する方法はありますか?
回避策があるため、この問題はまったく重要ではありません。しかし、どんな考えも大歓迎です。おかげさまで
共有施設を避けるべきだと私は完全に同意します。しかし、ここでの問題はテストの順番ではなく、テストプロジェクトが並行して実行されることで、dbのセットアップとティアダウンの同期に関する問題につながります。私はそれについて十分に詳しく説明しませんでした。私は今、最良の解決策はdbのグローバルなセットアップとティアダウンだと思います。 – Wullie
私はMSTestが並行してテストを実行するとは思わない - 少なくとも、それは私の経験ではない。 –