在 MSTest 中创建通用基测试类并从中继承时,我无法运行所有继承类的测试。
BaseDependencyPropertyFactoryTest位于Whathecode.PresentationFramework.Tests程序集中。它是通用基类。( BaseDependencyPropertyFactoryTest<TTestClass> )
这两个程序集都有一个继承自这个基类的测试,称为DependencyPropertyFactoryTest。继承的类所做的只是传递一个特定的类型参数。
[TestClass]
public class DependencyPropertyFactoryTest
: BaseDependencyPropertyFactoryTest<ASpecificClass>
{
}
只有与基类位于同一程序集中的继承测试似乎在运行。Whathecode.PresentationFramework.Aspects.Tests程序集中的继承测试似乎完全被忽略了。
我究竟做错了什么?如果需要,我可以上传所有必需的源代码,但你需要 PostSharp 来进行方面的组装。
作为测试,我尝试向切面程序集中继承的测试类添加一个测试,它调用基础测试类中的所有测试。
[TestMethod]
public void AllBaseTests()
{
ClrGetterSetterTest();
DependencyPropertyGetterSetterTest();
}
这给出了以下结果。奇怪的是,这个测试被执行了!现在这可能至少可以作为运行它们的一种方式,但是我当然不想每次在基类中添加额外的测试时都编辑这个测试。
为什么跳过这些基本测试,以及为什么显示“已中止”?