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

Лучший испытатель? (Unit Testing,.NET)

Я использую MBUnit Framework для модульного тестирования и поиска хорошего тестового бегуна.

MbUnit бегун быстро, но не хватает много материала, такого как

  • Вы не можете установить путь выполнения
  • Он разрушает все деревья в каждом прогоне, который сводит меня с ума
  • И почти все остальные тестировщики предоставляют так много дополнительных довольно приятных функций.

Я использовал Zanebug, но:

  • Не поддерживается должным образом, как мертвый проект
  • Я думаю, что он несовместим с последним MBUnit, потому что он продолжает рушиться на мне.
  • Получилось так много странных ошибок

Галлиона

  • Не знаю, почему продолжает сбой при запуске (Vista x64)
  • Я запускаю его в другой настройке, примерно в 6 раз медленнее, чем GUI MBUnit, и у меня так много тестов,

Test Driven.NET addon

  • Это отличный инструмент, но только для тестирования одного или unit test не обеспечивает хороший или независимый графический интерфейс VS.NET

Я открыт для любого другого бесплатного тестировщика, который работает или не зависит от VS 2008

4b9b3361

Ответ 1

Мне очень нравится NUnit. Теперь мне нравится еще больше, так как я могу использовать его внутри IDE с помощью ReSharper, что позволяет мне быстро протестировать метод очень быстро.

Ответ 2

Посмотрите TestDriven, добавив в Visual Studio функциональные возможности модульного тестирования правой кнопкой мыши. Вы можете щелкнуть правой кнопкой мыши метод, класс, файл, проект или решение, чтобы выполнить соответствующие тесты модулей. Вы также можете отлаживать, запускать покрытие кода, использовать с ним некоторые из наиболее популярных профилировщиков и т.д.

Ответ 3

Gallio включает поддержку ReSharper. Мы также работаем над улучшением производительности.

Не уверен, какую версию Icarus вы пытались, но я не видел ее сбой при запуске на x64.

Ответ 4

Не бесплатно, но сейчас я наслаждаюсь тестировщиком CodeRush. Он хорошо интегрируется с VS, поддерживает множество фреймворков и расширяется, если он не поддерживает ваши.

Ответ 5

Мы пишем наши тесты .NET в IronPython, что означает, что мы можем написать все наши тесты, используя стандартный библиотечный модуль Python 'unittest'. Преимущество этого заключается в том, что текущие тесты представляют собой одну команду. Раньше мы использовали круиз-контроль и тому подобное, но с тех пор заменили его примерно на десять строк Python. Это работает как для модульных тестов, так и для функциональных тестов. Очевидно, что это не сработает для всех, но некоторые люди, вероятно, найдут это продуктивным путем.

Ответ 6

Я не знаю, поддерживал ли ReSharper поддержку MBUnit, но встроенный тестовый бегун фантастичен.

Ответ 7

Я использую resharper для запуска отдельных тестов в среде IDE, но nunit-console для запуска всех тестов для скорости.