Для тех, кто знаком с Gallio, какие преимущества и недостатки вы испытали с помощью этого инструмента, так называемая тестовая платформа автоматизации
Пользователи Gallio, какие преимущества и недостатки вы испытали с помощью этого инструмента?
Ответ 1
Мы используем Gallio/MbUnit уже год. Мы очень довольны этим, ребята Gallio продолжают внедрять интересные новые функции, и разработка активна. Если вы решите использовать его, вот несколько советов/примечаний:
- Купите себе лицензию TestDriven.NET - я думаю, что это необходимо для модульных тестов Gallio, так как тестовый бегун Resharper не знает, как выполнять определенные тесты + у Gallio есть один из его тестовых бегунов, предназначенных для TD.NET.
- Мы используем бегун командной строки Gallio.Echo для скриптов/сборок CI. Gallio Icarus - бегун GUI (по крайней мере, в текущей версии) довольно неустойчив и не очень удобен для пользователя.
- Если вы хотите использовать последние функции Gallio (например, параллельные тесты и т.д.), будьте готовы использовать последние ежедневные сборки Gallio. Если это проблема, сохраните "официальные" сборки, но у нас не было никаких реальных проблем с ежедневными версиями сборки.
- Я рекомендую добавить базовые файлы Gallio.DLL и .EXE в исходный элемент управления. И на самом деле ссылайтесь на эти в своих проектах, а не на GAC. Таким образом, вы избежите проблем с работами на моей машине, если у кого-то в вашей команде установлена другая версия Gallio, установленная на его машине.
Ответ 2
Я тоже попробовал Gallio, и он работает намного медленнее, чем TDD.Net или собственный NUnit GUI test runner. Это еще медленнее, чем бегун Resharper!
Я должен добавить, что я говорю о запуске тестов NUnit.
Я не помню точные цифры, но для тех же тестов он занимал около 3 минут, что NUnit закончил за 30 секунд (работает на одном потоке, в одном процессе, на нескольких доменах).
Это само по себе уже не делает этого. Добавьте к этому громоздкий графический интерфейс, и вы знаете, чтобы остаться от него.
Дополнительная информация:
-
В моем решении у меня есть тесты NUnit и недавно начал добавлять MSpec технические характеристики. У меня есть NUnit Gui открыть для автоматического повторного запуска моего старого тесты (все новые тесты написаны как MSpecs) после перекомпиляции и test dlls.
-
Я использую TDD.Net для выполнения спецификаций Mspec.
-
Это позволяет мне продолжать работать, как только мои спецификации закончатся, пока бегун NUnit Gui все еще заканчивается.
Ответ 3
Когда мы оценили Галлио, мы столкнулись с проблемами стабильности с крупными проектами. Тем не менее, наши небольшие проекты выполнялись красиво. Отличная концепция... Я думаю, что это создаст большой шум, как только это станет более утонченным.
Возможно, я хочу добавить, что поддержка Resharper отсутствовала (или прерывалась) некоторое время, но я слышал ее обратно.
Ответ 4
В последнем выпуске Gallio (3.0.6) содержится множество проблем стабильности, упомянутых в этих сообщениях. В частности, Icarus теперь намного стабильнее и имеет возможность подключаться к встроенному отладчику, поэтому его можно использовать быстрее, чем Resharper, который перекомпилирует код перед каждым тестовым прогоном.
Ответ 5
Это ужасно нестабильно, я использовал его около 3-4 месяцев назад, это было ужасно неустойчиво и медленно.
Теперь я только что попробовал, и он сработает, когда вы нажмете "Сохранить", затем он никогда не открывается снова, если вы не пойдете и не очистите "Локальные настройки", я предполагаю, что он все еще ужасен нестабилен.
Я бы хотел, чтобы они перестали добавлять новые функции и вместо этого исправляли эти довольно очевидные ошибки.
P.S. Проект получил 1000 ~ единичные тесты, и он использует nUnit (возможно, это просто мой nUnit и Gallio не играют хорошо вместе)
Я действительно хочу использовать его, и у меня есть 3.1 - 313, я даже не мог сохранить проект без сбоев!
После всех плохих плюсов здесь:
-
Отличная поддержка разных вкусов, я использовал его для nUnit и mbUnit, это действительно хорошо. Он даже поддерживает RowTest в nUnit очень хорошо.
-
GUI довольно классный, чистый
- Появились большие возможности, такие как установка рабочего каталога
- Отчетность и интеграция
Ответ 6
В преимуществах фронт, интеграция со всем довольно приятна:) Серьезно, я большой поклонник экспериментальной интеграции с Visual Studio Team System (скриншоты здесь). Я думаю, что это действительно снижает планку для тех, кто недавно тестировал устройство.
Единственным недостатком моей перспективы пока является тот факт, что он еще не выпущен.
Ответ 7
Я оцениваю Галлио, и это действительно отличная концепция. Теперь мне не нужно рассказывать моим разработчикам, какой модуль тестирования модулей им нужно использовать, потому что он имеет интеграцию со всеми основными, о которых я знаю. Они могут использовать, с которыми когда-либо они наиболее удобны, и я получаю код, проверенный модулем.
Интеграция Resharper хороша. Я могу запускать все модульные тесты с помощью Resharper без необходимости выпрыгивать в командную строку для их запуска.
Это, безусловно, должно сделать введение модульного тестирования в магазины намного проще, на мой взгляд. Я согласен с @David, недостатком является то, что он еще не выпущен.