Могу ли я создать оболочку для NUnit, MbUnit, xUnit или другой инфраструктуры тестирования?

StackOverflow https://stackoverflow.com/questions/1005058

Вопрос

Как я могу создать оболочку для среды тестирования? Мы до сих пор не знаем, какую среду тестирования будем использовать, но мне нужно начать писать модульные тесты. С помощью этого вопроса я хочу знать, как я могу переключиться с NUnit на mbUnit, xUnit или даже MSTest.

Это было полезно?

Решение

Вы могли бы создать оболочку - но я думаю, что вы можете использовать свое время намного лучше. Я бы сказал, выбрать самый простой (мой личный фаворит - NUnit боевого коня), который соответствует вашим потребностям - новые фреймворки добавляют функциональность, которая помогает вам писать более сложные тестовые приложения.
Однако я ценю простоту за «гибкость». В будущем, если вы захотите использовать эту «классную функцию X в инфраструктуре тестирования Y», вы можете написать этот конкретный тестовый прибор, используя Y. (вы также можете перенести весь тестовый прибор, чтобы использовать Y для согласованности - но время всегда в дефиците) - переключение между двумя средами модульного тестирования обычно является монотонной работой (переименование атрибутов), однако некоторые могут быть больше работы (отказ от ответственности: нет времени полета с MbUnit)

Однако ваш комментарий меня немного беспокоит.

<Ол>
  • Почему заказчик выбирает среду тестирования, которую вы будете использовать для разработки - это должен сделать выбор команды разработчиков. Клиент не хотел бы, чтобы вы определили требования к продукту - не так ли? Качество тестов не зависит от используемой платформы, поэтому я не вижу, как это влияет на клиента.
  • Другие советы

    Вы можете использовать существующую оболочку, которая позволяет запускать несколько платформ модульных тестов, поэтому даже если вы переключаете каркасы, вы все равно можете использовать старые модульные тесты. Для перечисленных вами структурных модулей я бы порекомендовал взглянуть на Gallio.

    От http://www.gallio.org/ ...

      

    В настоящее время Gallio может запускать тесты из версий 2 и 3 MbUnit, MSTest, NBehave, NUnit, xUnit.Net, csUnit и RSpec. Gallio обеспечивает поддержку инструментов и интеграцию с AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock и Visual Studio Team System.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top