22

最近テスト駆動開発に取り掛かったので、私はリシャーパーの一部として出荷されたNunitテストランナーを使用しています。テストを実行するためのショートカットがないという点でいくつかの欠点があり、マウスを使用して呼び出すためにNunitテストランナーを探しに行く必要があります。優れたGUIを備えており、IDEの一部として結果を適切に表示します。

他の人は.netプロジェクトに対して単体テストを実行するために何を使用しますか?私はMBUnitやNunit.orgのユニットテストアプリを含む他のアプリをグーグルで検索しましたが、人々にとって何が一番上にあるのか疑問に思いました。

4

7 に答える 7

18

私はずっと TestDriven.NET のファンでした。ReSharper よりも TestDriven.NET の方がずっと好きです。

于 2008-12-03T09:53:10.790 に答える
12

Resharperにはいくつかの欠点があります...しかし、あなたが望むように設定することは可能です...

Visual Studio でキーボード オプションを構成できます。また、Resharper の単体テスト エクスプローラーを使用して、必要なテストを見つけて現在のセッションに追加することもできます。私は通常、現在のセッションですべてのテストを実行するショートカット (Alt+U) を構成します...そのようにして、開発中に必要なすべての単体テストを数秒で実行できます。

また、チェックアウト:

ただし、これを手動で構成する必要がなければいいと思います! (はい! Resharper 開発チームを見ています! 笑)

于 2008-12-03T10:19:12.313 に答える
5

以前は、私見で最高のランナーであるTestDriven.Netを使用していましたが、最近では、 NCrunchがユニットテストの新しいお気に入りです。

NCrunchは、コーディング時にすべてのテストをバックグラウンドで(選択的に)実行します。これはTDDingに最適なツールであり、コードが解読されるとほぼ瞬時にフィードバックされます。また、コードカバレッジデータとパフォーマンスメトリクスを提供しますが、ユーザーの努力は必要ありません(ただし、プロセッサーの献身的な取り組みが必要です...)。

私は今でもTestDriven.Netを重い統合テスト(通常はNCrunchで無効にしているため)と特定のタスクに使用しているため、両方のランナーを使用することはTDDの実践者にとって素晴らしい組み合わせです。

于 2012-08-06T09:05:18.953 に答える
5

NUnit に同梱されている別の NUnit GUI を使用しています。欠点は、Alt キーを押しながらタブで移動する必要があることですが、画面全体に太い緑/赤のバーが表示され、ツリービューにすべてのテストの概要が表示されるという視覚的なフィードバックが気に入っています。

アセンブリが変更されたことを検出したときに最後のテスト実行を再実行するように設定できるため、Visual Studio に統合されていなくても速度が低下することはありません。

于 2008-12-03T10:33:41.037 に答える
1

全体的に私は NUnit GUI を気に入っていますが、現在、いくつかの不満があります。

  • テスト実行後のフィクスチャの自動拡張
  • テストをダブルクリックすると、ピア テストの結果がクリアされます

DevExpress Test Runner もとても気に入っていますが、テストを実行する前にプロジェクトを再構築してくれます。これは小規模なシステムでは問題にはなりませんが、60 近くのプロジェクトがある場合、それは小さな待ち時間ではありません。

于 2011-11-17T16:45:08.960 に答える
0

Resharper と私はショートカットがあると思いますが、いくつかの欠点があります。TestMatrix のようなテストカバレッジはありません。しかし、とにかく人生は完璧ではありません。

TestMatrix は死んでいるようです。

于 2008-12-03T09:51:35.647 に答える