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 回答