Inherited test class from generic base is ignored in MSTest

When creating a generic base test class in MSTest, and inheriting from it, I'm unable to run the tests of all the inheriting classes.

Unit test results

BaseDependencyPropertyFactoryTest is located in the Whathecode.PresentationFramework.Tests assembly. It is the generic base class. (BaseDependencyPropertyFactoryTest)

Both assemblies have a test inheriting from this base class, called DependencyPropertyFactoryTest. All the inherited class does is passing a specific type argument.

[TestClass]
public class DependencyPropertyFactoryTest
    : BaseDependencyPropertyFactoryTest<ASpecificClass>
{
}

Only the inheriting test located in the same assembly as the base class seems to run. The inherited test in the Whathecode.PresentationFramework.Aspects.Tests assembly seems to be ignored entirely.

What am I doing wrong? When desired I could upload all the required source code, but you will need PostSharp for the aspects assembly.


As a test, I tried adding a test to the inherited test class in the aspects assembly, which calls all the tests in the base test class.

[TestMethod]
public void AllBaseTests()
{
    ClrGetterSetterTest();
    DependencyPropertyGetterSetterTest();
}

This gives the following result. Strangely enough this test is executed! For now this might work as a way to at least run them, but of course I don't want to edit this test each time I add extra tests in the base class.

Unit test results after edit

Why are those base tests skipped, and why the indication 'Aborted'?

17
задан Steven Jeuris 30 October 2015 в 14:08
поделиться