При создании общего базового тестового класса в 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();
}
Это дает следующий результат. Как ни странно, этот тест выполнен! На данный момент это может работать как минимум для их запуска, но, конечно, я не хочу редактировать этот тест каждый раз, когда добавляю дополнительные тесты в базовый класс.
Почему эти базовые тесты пропущены, и почему указание "Прервано"?