Подтвердить что ты не робот

Пользователи Gallio, какие преимущества и недостатки вы испытали с помощью этого инструмента?

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

4b9b3361

Ответ 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, недостатком является то, что он еще не выпущен.