2

Visual Studio で新しい単体テストを作成するときに使用される不必要に冗長なテンプレートにますます悩まされています (既定の組み込みの単体テスト フレームワークを使用)。それ以外の

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;
    }
}

私は単にしたいです

/// <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 テンプレートの近くを探しました)。このテンプレートはどこで変更できますか?

4

2 に答える 2

2

Visual Studio のすべてのアイテム テンプレートは、次のディレクトリから実行されます。

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates

もちろん、c:\Program ファイルは、インストール オプションによって変わる場合があります。テスト テンプレートは次の場所にあると思います。

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\1033

UnitTestWizard.zip として。

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

これについては T4 テンプレートを参照するか、VS アドインを作成してこの最小限のセットアップを行うと、作成に時間がかかりません。

于 2009-06-02T19:31:17.193 に答える
0

あなたが欲しい本は、Keyvan Nayyeri 著の「 Professional Visual Studio Extensibility 」です。優れた本であり、マクロから VSpackage まで、Visual Studio Extensibility (VSX) の全範囲を網羅しています。

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

于 2009-07-27T16:45:11.473 に答える