为什么不能从其他程序集继承测试来运行:
namespace TestProject.Base
{
[TestClass]
public abstract class TestBaseClass
{
[TestMethod]
public void BaseTest()
{
Assert.IsTrue(false);
}
}
}
测试跑步者
namespace TestProject.UnitTest
{
[TestClass]
public class UnitTest : TestBaseClass
{
}
}
当类在SAME程序集WTF中时,只能运行测试!
是否可以使用NUnit进行上述测试继承并且可以运行?
答案 0 :(得分:2)
不幸的是,这似乎是MSUnit框架的限制。在MSDN文档中,它明确指出测试可以继承同一程序集中另一个测试类的方法(参见http://msdn.microsoft.com/en-us/library/ms182517.aspx)。
可能原因是MSUnit发现测试的方式,到目前为止似乎没有解决方法(除了在项目中有一份测试文件的副本)。