При создании базового базового тестового класса в MSTest и его наследовании я не могу запустить тесты всех наследующих классов.
BaseDependencyPropertyFactoryTest находится в Whathecode.PresentationFramework.Tests сборке. Это базовый базовый класс. ( BaseDependencyPropertyFactoryTest )
Обе сборки имеют тест, унаследованный от этого базового класса и называемый DependencyPropertyFactoryTest . Все, что делает унаследованный класс, передает аргумент определенного типа.
[TestClass]
public class DependencyPropertyFactoryTest
: BaseDependencyPropertyFactoryTest<ASpecificClass>
{
}
Кажется, что выполняется только наследующий тест, расположенный в той же сборке, что и базовый класс. Унаследованный тест в сборке Whathecode.PresentationFramework.Aspects.Tests , похоже, полностью игнорируется.
Что я делаю не так? При желании я могу загрузить весь необходимый исходный код, но вам понадобится PostSharp для сборки аспектов.
В качестве теста я попытался добавить тест в унаследованный класс тестов в сборке аспектов, который вызывает все тесты в базовом классе тестов.
[TestMethod]
public void AllBaseTests()
{
ClrGetterSetterTest();
DependencyPropertyGetterSetterTest();
}
Это дает следующий результат. Как ни странно, этот тест выполнен! Пока это может работать как способ хотя бы их запустить, но, конечно, я не хочу редактировать этот тест каждый раз, когда добавляю дополнительные тесты в базовый класс.
Почему пропускаются эти базовые тесты и почему отображается сообщение «Прервано»?