2010-11-24 22 views
4

ビジュアルスタジオ内のユニットテストをランダムな順序で実行したいと思います。それを行う方法はありますか?Visual Studio 2008でユニットテストをランダムな順序で実行する方法は?

+2

なぜあなたはそれをしたいですか? –

+3

目隠しをして、マウスでランダムにクリックします。 – Adamski

+4

単体テストが順序依存関係を持つのは悪い習慣と考えられます。実行される順序は気にしないでください。 –

答えて

-1

ユニットテストは自己完結型で、他のテストには影響しません。すべてのユニットテストを実行して、変更が何か壊れていないことを確認してください。それらをランダムに実行することに意味はありません。

私が知っているすべてのテストフレームワークでの各テストは別々の単位として実行されるため、テスト間で依存関係は発生しません。セットアップ方法で設定した項目でも、単体テストごとに再作成されます。

したがって、テストが自己完結型であるため、テストをランダムに実行することはありません。

統合テストについて話しているなら、それは別の話です。

+6

上記のように、ランダムな順序でテストを実行することは、誤ってテスト間の依存関係が発生しないように、時間をかけて検証されます。多くのテストフレームワークはこれを自動的に行います。 – Nate

+0

Nateと同意します。 UTを常に同じ順序で実行しているのであれば、それらは特別な注文のために働くかもしれません。 –

+0

何らかの方法で永続するものの単体テストを行うと、それらの間の依存関係で終わることができます。とにかくあなたは正しいです、私はUnitTestではなくIntegrationTestsについて話していましたが、トピックIMHOは変更されません。 –

2

私が見る限り、それらは常にランダムな順序で実行されます。 trxファイルで実際の順序を見ることができます。私はそれがどのように「確実にランダム」であるかは言えません。

+1

彼らは最初の視界ではランダムに見えますが、何回か実行すると、新しいテストを挿入しない限りランダムではありません。 –

関連する問題