155

新しい Visual Studio 2012 Ultimate をインストールしました。

ソリューションでテスト プロジェクトを作成しました。これには、いくつかの既定の単体テストが含まれています。ただし、新しいメソッドを右クリックしても、"単体テストの作成" コンテキスト メニューが表示されなくなりました。

Visual Studio 2010 Ultimate を参照してください。 ここに画像の説明を入力

および Visual Studio 2012 Ultimate: ここに画像の説明を入力

なぜそれが考えられるのですか?

アップデート:

Visual Studio 2012 および 2013 のソリューション:

Microsoft はここでそれを認めており、これを修正するための公式のワークアラウンド パッチを提供しています。ダウンロード、インストールしてお楽しみください!

4

9 に答える 9

87

この機能は VS から削除されました。

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

単体テストの生成ウィザード – VS2010 では、コード内のメソッドを右クリックすると、単体テストがテスト プロジェクトに生成されます。このウィザードは MS-Test と非常に緊密に結合されており、プライベート アクセサーなどの機能に依存していたため、削除されました。ここで代替案を検討していますが、まだ良い解決策はありません。

EDIT回避策があります: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

于 2012-03-21T16:19:24.167 に答える
28

メニュー項目はまだ残っていますが、理由は不明ですが、コード エディターには表示されません。ただし、Visual Studio コマンドを使用して単体テスト ウィザードを実行できます。必要なコマンドは

EditorContextMenus.CodeWindow.CreateUnitTests

コマンド ウィンドウを開き、そこにコマンドを入力します。または、次のようにエイリアス コマンドを入力します。

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

エイリアスを割り当てて、コマンドをより高速に実行します。

ウィザードを実行するもう 1 つの方法は、キーボード ショートカットです。Visual Studio で開く

Tools -> Options -> Environment -> Keyboard

「次を含むコマンドを表示」テキスト ボックスに「createunit」と入力して、CreateUnitTests コマンドを除外し、それを選択します。「新しいショートカットを使用する」コンボで「テキスト エディター」を選択し、「ショートカット キーを押す」テキスト フィールドで使用するショートカットを押します (例: Ctrl+T、Ctrl+C)。最後にAssignボタンを押します。楽しみ!

于 2012-12-03T21:48:27.257 に答える
19

再度有効にする方法は次のとおりです。

方法1-コマンドウィンドウ

十分に難しい場合は、単体テストの作成...を呼び出すコマンドが実際には次のとおりであることがわかります。

EditorContextMenus.CodeWindow.CreateUnitTests

実際にコマンドウィンドウに入力して、単体テストの作成ウィザードを呼び出すことができます。冗長すぎる場合は、実際にエイリアスを作成できます。

エイリアスutEditorContextMenus.CodeWindow.CreateUnitTests

次に、utと入力してウィザードを起動します。

方法2-キーボードショートカット

次の方法は、[ツール]->[オプション]->[環境]->[キーボード]に移動し、好みのショートカットキーを設定することです。

方法3-単体テストの作成...コンテキストメニューを再度有効にします。

[単体テストの作成...]メニューを再度有効にするには、[ツール]-> [カスタマイズ...]に移動して、[カスタマイズ]ダイアログを起動します。[カスタマイズ]ダイアログで、[コマンド]タブに移動し、[コンテキストメニュー]ラジオボタンを選択して、[エディター][コンテキストメニュー]|[エディター]を選択します。コードウィンドウ。

メニュー項目が実際にコンテキストメニューで使用可能であることがわかります。VS開発者は親切にも私たちのためにそれを残してくれました。

[単体テストの作成...]メニュー項目をクリックし、[テストの実行..]コマンドがオン/下になるまで[下に移動]をクリックします。次に、[閉じる]をクリックします。

Visual Studio 2012を再起動すると、それだけです。コンテキストメニューが利用可能になります!

上記の方法のいずれかを使用すると、機能しない場合があります。つまり、コマンドウィンドウには、コマンドが使用できない、キーボードショートカットが起動しない、またはコンテキストメニューが使用可能であるが無効になっていることが通知されます。

これらすべてを機能させるには、最初にソリューションに単体テストプロジェクトを含める必要があります。単体テストプロジェクトを作成した後、プロジェクトが単独で展開されている場合でも、プロジェクトに単体テスト項目を手動で追加する必要があります。これを実行すると、すべてがVisualStudio2010の場合と同じように機能します。これらのUnitTest1.csファイルを安全に削除できます。

ソース(画像あり、画像を配置するのに十分な担当者ポイントがありません):
http ://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps:警告を読んでください!!!!)

于 2013-03-14T12:09:53.007 に答える
9

真実の答えは、多くのユーザーにとってはうまくいきませんでした。コマンドウィンドウでUTと入力すると、次のようなことがありました。

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

ただし、同じソリューションで機能する場合もあるため、動作が断続的になるように見えました。

DawaLawの投稿「<ahref="http://dl.my/2013/create-unit-tests-function-not-available-or-disabled/"rel="nofollownoreferrer">作成」の助けを借りて単体テスト…機能が使用できないか無効になっている"各VisualStudioセッション中に、ウィザードを使用できるようになる前に、1つのテストクラスを手動で作成する必要があることがわかりました。

ソリューションに既存の単体テストプロジェクトがある場合は、

ソリューションエクスプローラーで、[単体テストプロジェクト] –>[追加]–> [単体テスト...]を右クリックします。これにより、新しい単体テストクラスが作成され、既存の単体テストクラスが使用可能であることがVisual Studioによってトリガーされ、単体テストの作成ウィザードが有効になります。注:作成された単体テストクラスファイル(UnitTestX.cs)は、関数のトリガーに使用されるため、削除できます。

ソリューションに既存の単体テストプロジェクトがない場合は、手動クラスを追加する前にプロジェクトを作成する必要があります。

[ファイル]–>[追加]–> [新しいプロジェクト...]に移動します。[新しいプロジェクトの追加]ウィンドウで、[インストール済み] –> [Visual C#] –>[テスト]–>[単体テストプロジェクト]を選択します。意味のある名前を付けて、[OK]をクリックします

Dawa法の 投稿「<ahref="http://dl.my/2013/create-unit-tests-function-not-available-or-disabled/"rel="nofollownoreferrer">単体テストの作成… ”機能が利用できない、または無効になっている場合、各ステップを説明するスナップショットがあります。

以前のバージョンではプライベートメソッドもサポートされていた場合、VS2012ユニットテストの作成ウィザードはパブリックメソッドの生成テストのみをサポートすることに注意してください。

于 2013-03-03T10:29:37.887 に答える
6

「単体テストの作成」メニューはベータ版で削除されました。戻す予定があるかどうかは定かではありません。本当に問題がある場合は、Visual Studio UserVoice サイト ( http://visualstudio.uservoice.com/ ) でリクエストしてください。

于 2012-03-10T03:12:01.720 に答える
4

hereから次の vssettings をインポートすることで、右クリックの [Create Unit Tests...] を取り戻すことができます。

于 2013-02-13T06:18:36.890 に答える
3

http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

方法 3 - 単体テストの作成... コンテキスト メニューを再度有効にします。

これはこれまでで最高の方法です。ユニット テストの作成... メニューを再度有効にするには、[ツール] -> [カスタマイズ...] に移動して [カスタマイズ] ダイアログを起動します。[カスタマイズ] ダイアログで、[コマンド] タブに移動し、[コンテキスト メニュー] ラジオ ボタンを選択して、[エディターのコンテキスト メニュー | エディター] を選択します。コード ウィンドウ。

于 2013-03-26T10:02:28.237 に答える