12

AssemblyInitializeメソッドに属性が適用された抽象基本テスト クラスがあります。しかし、実行されることはありません... 抽象基本テスト クラスは、汎用拡張用であるため、別のアセンブリにあります。これを解決する方法はありますか?

コード

[TestClass]
public abstract BaseTestClass
{    
   [AssemblyInitialize]
   public static void AssemblyInit(TestContext context)
   {
      //DoDomething
   }
}

前もって感謝します

4

4 に答える 4

8

これは、アセンブリからテストを実行しないと、アセンブリが初期化されないために発生します。私が与えることができる解決策(おそらく愚かなもの)はAssemblyInitialize、他のアセンブリで を使用し、ベースを呼び出すことですAssemblyInitialize

テストを含む に、TestProject次のコードを追加します。

[TestClass]
public class UnitTest1
{
    [AssemblyInitialize]
    public static void AssemblyInitialize(TestContext testContext)
    {
        // call the base AssemblyInitialize
        BaseTestProject.BaseTest.AssemblyInitialize(testContext);
    }

    public TestContext TestContext { get; set; }
}
于 2013-04-03T09:06:31.183 に答える
5

[TestClass]テスト基本クラスを属性でマークしなかった場合、同じ問題が発生しました。

于 2016-11-01T15:35:16.813 に答える