Как создать оболочку вокруг рамки тестирования? Мы все еще не знаем, какие рамки тестирования будут использоваться, но мне нужно начать писать модульные тесты. С этим вопросом я хочу знать, как я могу переключиться с NUnit на mbUnit, xUnit или даже на MSTest.Могу ли я создать оболочку вокруг NUnit, MbUnit, xUnit или другой среды тестирования?
ответ
Вы можете создать обертку, но я думаю, что вы можете использовать свое время намного лучше. Я бы сказал, что выбрать самый простой (мой личный фаворит - это NUnit War-horse), который соответствует вашим потребностям - новые рамки добавляют функциональность, которая поможет вам написать более сложные тестовые приборы.
Однако я ценю простоту по сравнению с «гибкостью». В будущем, если вы захотите, чтобы эта «классная функция X в рамках тестирования Y», вы могли либо написать это конкретное тестовое устройство, используя Y. (вы также можете перенести весь тестовый прибор на использование Y для согласованности - но время всегда редкий) - Переключение между 2-мя модулями тестирования обычно является монотонной работой (переименование атрибутов), однако some might be more work (отказ от ответственности: нет времени на пролет с MbUnit)
Ваш комментарий, однако, меня немного беспокоит.
- Почему заказчик принимает решение о платформе тестирования, которую вы будете использовать для разработки - это должен быть выбор команды разработчиков. Клиент не хотел бы, чтобы вы определяли требования к продукту - он или она? Качество тестов не зависит от используемой структуры, поэтому я не вижу, как это влияет на клиента.
Ну, поверьте, трудно ответить на этот вопрос. Но предположим, что ИТ-консультант для нашего клиента звучит очень «эффектно». Я согласен, нам нужна простота в отношении гибкости. – rcarrillopadron
Некоторые люди козырной логики :) – Gishu
Вы можете использовать существующую оболочку, которая позволяет запускать несколько модульных тестовых фреймворков, поэтому даже при переключении фреймворков вы можете использовать старые модульные тесты. Для единичных тестовых фреймворков, которые вы указали, я бы рекомендовал взглянуть на Галлио.
От http://www.gallio.org/ ...
В настоящее время Gallio может запускать тесты из версий MBUnit 2 и 3, MSTest, NBehave, NUnit, xUnit.NET, csUnit и RSpec. Gallio предоставляет поддержку и интеграцию с AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock и Visual Studio Team System.
- 1. nUnit vs xUnit?
- 2. Может ли кто-нибудь помочь отличить xUnit, nUnit, mbUnit друг от друга?
- 3. Атрибут строки MbUnit в NUnit?
- 4. MbUnit vs Nunit
- 5. NUnit vs. MbUnit vs. MSTest vs. xUnit.net
- 6. Рамки тестирования Host Unit в нашем приложении? (Nunit, xUnit, MsTest)
- 7. VS 2013 MSTest vs nUnit vs xUnit
- 8. Могу ли я программно «испускать» тестовые примеры с помощью xUnit?
- 9. Как я могу сломать (для тестирования) переменные среды Java classpath?
- 10. Могу ли я создать оболочку skyhell без драйвера?
- 11. Могу ли я создать тест тупика базы данных в Nunit?
- 12. Могу ли я выполнить оболочку или системный вызов без вилки?
- 13. Как проверить, является ли проект тестовым проектом? (NUnit, MSTest, xUnit)
- 14. Могу ли я создать внешнюю транзакцию для тестирования?
- 15. Атрибут атрибута NUnit SetUpFixture в xUnit?
- 16. Какова область тестирования NUnit?
- 17. Стандартный вывод из MSTest, NUnit, MbUnit, xUnit.NET test runners
- 18. Использование MSTest, xUnit или NUnit с ядром dotnet
- 19. Как я могу отформатировать xml-файл с помощью консоли XUnit?
- 20. xUnit или NUnit? Какие преимущества и недостатки друг друга?
- 21. проблема с NUnit среды
- 22. Настройка среды веб-тестирования
- 23. nUnit Межзависимости/иерархии тестирования
- 24. Как начать писать оболочку python вокруг другой оболочки?
- 25. С помощью IxSet я могу создать индексируемую оболочку вокруг произвольного типа индексирования?
- 26. Как я могу клонировать чистые среды для тестирования установщика
- 27. Создать оболочку .net dll вокруг существующей библиотеки .net
- 28. Использование MBUnit в TeamCity
- 29. Могу ли я использовать MbUnit gui с тестами Moles?
- 30. MbUnit Parallelizable tests
Почему вы хотите это сделать? Вы можете решить, какой из них подходит вам, и пойти за тем, который соответствует счету. – shahkalpesh
Дело в том, что клиент все еще определяет требования к коду. Это аутсорсинговое развитие. И одна из вещей, которые находятся на рассмотрении, - это тестовая структура, которую клиент будет использовать. Но нам нужно сразу начать кодирование, чтобы начать с нашего процесса спринта. – rcarrillopadron