web-dev-qa-db-ja.com

MSTestのグローバルテスト初期化メソッド

簡単な質問、ソリューション内のすべてのテストが実行される前に1回だけ実行されるメソッドを作成するにはどうすればよいですか。

55
mglmnc

AssemblyInitialize属性で装飾されたパブリック静的メソッドを作成します。テストフレームワークは、このSetupメソッドをテスト実行ごとに1回呼び出します。

[AssemblyInitialize()]
public static void MyTestInitialize(TestContext testContext)
{}

TearDownの場合:

[AssemblyCleanup]
public static void TearDown() 
{}

編集:

もう1つの非常に重要な詳細:このメソッドが属するクラスは、[TestClass]で装飾する必要があります。そうしないと、初期化メソッドは実行されません。

107
driis