2

Visual Studioで新しい単体テストを作成するときに使用される不必要に冗長なテンプレート(デフォルトの組み込みの単体テストフレームワークを使用しています)によって、私はますます迷惑になります。代わりにVSユニットテストフレームワークのユニットテストテンプレートはどこにありますか?

public ImportModelStateTest() 
{ 
    // 
    // TODO: Add constructor logic here 
    // 
} 

private TestContext testContextInstance; 

/// <summary> 
///Gets or sets the test context which provides 
///information about and functionality for the current test run. 
///</summary> 
public TestContext TestContext 
{ 
    get 
    { 
     return testContextInstance; 
    } 
    set 
    { 
     testContextInstance = value; 
    } 
} 

の私は、コンストラクタが必要な場合は、私は1を追加します、と同じことが、特別なゲッターとセッターのために行くだけで

/// <summary> 
///Gets or sets the test context which provides 
///information about and functionality for the current test run. 
///</summary> 
public TestContext TestContext { get; set; } 

を持っているしたいと思います。私も含まれているサンプルのTestMethodを削除したい - 私はまだ名前を変更する必要があるので、私はちょうど同様に自分自身をゼロから書くことができます。

これらのテストファイルの作成に使用されたテンプレートを検索しましたが、それを見つけることができませんでした(コントローラとビューに使用されるT4テンプレートの周辺を中心に見ました)。このテンプレートはどこで変更できますか?

+0

私はあなたが何を意味するのか知っています。私は以前これを試してみましたが、テストコードが動的に作成されていることがわかりました。私の最終的な解決策はnUnitに移行することでした。 – Robert

答えて

2

Visual Studio用の項目テンプレートのすべてがこのディレクトリから実行されます。

C:\ Program Files \ MicrosoftビジュアルStudio 9.0 \ Common7 \ IDE \ ItemTemplatesもちろんCの

: \ Programファイルはインストールオプションによって変わることがあります。私は、テスト用のテンプレートがここに置かれていると思う:

C:\ Program Files \ MicrosoftビジュアルStudio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSHARP \ 1033 UnitTestWizard.zipとして

zip内のファイルはxmlファイルであるように見えます。xmlファイルは、実行時におそらくコードdomを使用してテストファイルを生成するためにdllを実行していることを示します。

T4 Templatingをご覧になるか、VSアドインを作成してこの最小限の設定を行うと、書き留めに時間がかかりません。

+0

私はこれについての情報へのリンクがありますか? –

+0

ビジュアルスタジオの拡張性またはvsxを見てみてください。 wrox出版社による視覚スタジオの拡張性に関する本があり、これは良い本です。 – Peter

0

あなたが望む本はKeyvan Nayyeriの "Professional Visual Studio Extensibility"です。優れた本で、マクロからVSpackagesまで、Visual Studio Extensibility(VSX)の幅広い部分を網羅しています。

MSDNのVisual Studio Extensibility Developer Centerを必ず確認してください。また、Visual Studio 2008 SDKをダウンロードしてインストールすることをおすすめします。そこには、ソースコードで完成した非常に良い例がいくつかあります。

関連する問題