2017-01-16 13 views
2

私は、テストランナーが単一のテスト方法を実行するのが好きです。それをテストすることなく、どのメソッドを実行する方法はありますか?ユニットテストを行わずに.NETメソッドを実行するにはどうすればよいですか?

UIで実現する必要のないさまざまなユーティリティーコードを実行するためだけに、メソッドごとにボタン付きのCLIメニューまたはWindowsフォームを使用してコンソールアプリケーションを作成するのはうんざりです。パラメータ化されたコンソールアプリケーションはあまりにも多くの努力をしています。

私は複数の方法があります。彼らはお互いに依存していません。それぞれが私が開発者として走るタスクを完了します。

理想的には、Visual Studioの.csprojファイルをテストフレームワークでは選択できないテストランナーのようなツールから実行することができる、個別に実行可能なメソッドのクラスが必要です。

+1

VSのC#インタラクティブウィンドウを使用します。 – Dai

答えて

1

Visual Studioのインタラクティブウィンドウでメソッド呼び出しを行うことができます。 MyNamespace.MyType.MyMethod("some-arg")のように完全修飾名を入力する必要があります。静的でない場合は、最初に新しいものを作成する必要があります。

あなたがそれ以上の利便性を望んでお金を払っていない場合はReSharper has the ability to right click and run/debug static methods です。 Aliveにもこの機能があります。

最後に、テストランナーを使用したいが、 "通常の"テストでこれらを実行したくない場合、NUnitにはExplicitという属性があります。つまり、明示的にテストを実行したときだけテストが実行されます。他のテストフレームワークには、近い概念があります。

関連する問題