単体テスト テンプレートは VS 単体テスト フレームワークのどこにありますか?
-
06-09-2019 - |
質問
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 も削除したいと思っています。名前を変更する必要があるので、独自の TestMethod を最初から作成することもできます。
これらのテスト ファイルの作成に使用されたテンプレートを探しましたが、見つかりませんでした (コントローラーとビューに使用される T4 テンプレートの付近を主に探しました)。このテンプレートはどこで変更すればよいのでしょうか?
解決
Visual Studio用の項目テンプレートのすべて、このディレクトリから実行されます:
C:\ Program Files \ MicrosoftビジュアルStudio 9.0 \ Common7 \ IDE \ ItemTemplates
もちろんCの:\プログラムファイルには、インストールオプションに応じて変更されることがあります。私は、テスト用のテンプレートがここに置かれていると考えます:
C:\ Program Files \ MicrosoftビジュアルStudio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSHARP \ 1033
UnitTestWizard.zipとしてます。
ZIP内のファイルを開くとき、それはおそらく、コードのDOMを使用して、実行時にテストファイルを生成するDLLを実行しているという事実を指しxmlファイルであるかのようにに見えます。
あなたはこのまたはVSアドインをそれが書き込みに時間がかかりません。この最小セットアップを行うに書き込むためT4テンプレート化を見てみることができます。
他のヒント
あなたが欲しい本は「」ですプロフェッショナルな Visual Studio の拡張性」 キーヴァン・ナイエリ著。これは優れた本で、マクロから VSpackages まで、Visual Studio Extensibility (VSX) の全体をカバーしています。
必ずご覧ください。 Visual Studio 拡張機能開発者センター MSDN で。また、をダウンロードしてインストールすることをお勧めします。 Visual Studio 2008 SDK. 。そこには、ソースコードを備えた非常に良い例がいくつかあります。