Почему невозможно наследовать методы испытаний от других сборок? - PullRequest
5 голосов
/ 11 июня 2009

Почему невозможно наследовать тесты от других сборок для запуска:

namespace TestProject.Base
{
    [TestClass]   
    public abstract class TestBaseClass
    {
        [TestMethod]
        public void BaseTest()
        {
            Assert.IsTrue(false);
        }
    }
}

Test Runner

namespace TestProject.UnitTest
{   
    [TestClass]
    public class UnitTest : TestBaseClass
    {
    }
}

Выполнить тест можно ТОЛЬКО, когда классы находятся в ЖЕ сборке WTF!

Возможно ли иметь тестовое наследование, как указано выше, с NUnit и быть работоспособным?

1 Ответ

2 голосов
/ 19 июня 2012

К сожалению, похоже, что это ограничение платформы MSUnit. В документации MSDN четко указано, что тесты могут наследовать методы из другого тестового класса в той же сборке (см. http://msdn.microsoft.com/en-us/library/ms182517.aspx).

Вероятно, причиной этого является то, как MSUnit обнаруживает тесты, и пока кажется, что нет обходного пути (кроме наличия копии тестовых файлов в проекте).

...