34

VS2010では、現在のコンテキストでテストを実行またはデバッグできます。

これにより、追加または変更したばかりのテストをクリックして実行(Ctrl- R T)したり、デバッグ( Ctrl-- R Ctrl)したりするのが簡単になりましたT。(または私のゲーミングキーボードを使用して... G1;-)

特定のテストを実行するために私が見つけることができる唯一の方法は、テストエクスプローラーでそれを見つけて、そこから実行することです。それには、作業中のコードから焦点を移す必要があります。

Visual Studio 2012の現在のコンテキストに相当するものはありますか?

4

5 に答える 5

28

次のいずれかのソースコードを右クリックできることがわかりました。

  • 特定のテスト(public void MyTest()
  • テストを含むクラス(public class MyTestClass
  • テストを含む名前空間(namespace My.Project.Test

コンテキストメニューを取得して、指定された各スコープ内でテストを実行またはデバッグします。(注:コンテキストメニューのテキストは変更されません)

これは、私にとってテストを選択的に実行するための最も有用な方法であることが証明されています。

于 2012-11-20T23:12:44.440 に答える
5

私は自分でこれを探していたところ、たまたまこの一口に出くわしました。

現在のコンテキストでデバッグするテスト内を右クリックし、[テストの実行]または[テストのデバッグ]を選択すると、そのテストのみが実行されます。

テストエクスプローラーによると、そのファイル内の他のすべてのテストが失敗したように見える場合がありますが、機能するはずです。

https://connect.microsoft.com/VisualStudio/feedback/details/745762/cant-run-or-debug-tests-in-current-context

于 2012-08-28T04:17:55.943 に答える
5

これを行うために私が見つけた方法は、検索することです

FullName:"<your namespace>"

テストエクスプローラーで、すべてを選択し、選択したテストを実行します。

于 2013-01-21T12:10:05.033 に答える
2

選択したテストがプライベートメソッドの場合、テストスイートはそれを無視し、そのクラスのすべてのテストを実行します。コンテキストでテストを実行するには、パブリックとして宣言する必要があります。

于 2013-04-17T15:10:20.473 に答える
1

Vs2012には、テストをグループ化するために使用できる特性があります。そこにいくらか行くかもしれません

http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/09/how-to-manage-unit-tests-in-visual-studio-2012-update-1-part-1-using- traits-in-the-unit-test-explorer.aspx

于 2013-12-15T09:42:48.877 に答える