5

他のアセンブリからテストを継承して実行できないのはなぜですか:

namespace TestProject.Base
{
    [TestClass]   
    public abstract class TestBaseClass
    {
        [TestMethod]
        public void BaseTest()
        {
            Assert.IsTrue(false);
        }
    }
}

テストランナー

namespace TestProject.UnitTest
{   
    [TestClass]
    public class UnitTest : TestBaseClass
    {
    }
}

クラスが同じアセンブリ WTF にある場合にのみ、テストを実行できます。

NUnit で上記のようなテスト継承を行い、実行可能にすることは可能ですか?

4

1 に答える 1

2

残念ながら、これは MSUnit フレームワークの制限のようです。MSDN のドキュメントでは、テストが同じアセンブリ内の別のテスト クラスからメソッドを継承できることが明確に述べられています ( http://msdn.microsoft.com/en-us/library/ms182517.aspxを参照)。

おそらくこれの原因は、MSUnit がテストを検出する方法であり、これまでのところ回避策はないようです (プロジェクトにテスト ファイルのコピーを作成する以外に)。

于 2012-06-19T08:34:18.713 に答える