Зачем использовать TestDriven.net, если у вас есть Resharper? - PullRequest
3 голосов
/ 17 февраля 2011

Насколько я могу судить, TestDriven.net ориентирован на предоставление прямого доступа к запущенным тестам из Visual Studio. Тем не менее, Resharper, будучи более общим инструментом, также предоставляет эту функциональность. Если кто-то использует Resharper, есть ли смысл использовать TestDriven.net?

Ответы [ 6 ]

9 голосов
/ 17 февраля 2011

Если у вас есть резарпер, то нет, вам, вероятно, это не нужно.Если нет, это отличный бесплатный инструмент.

8 голосов
/ 18 февраля 2011

С TestDriven.NET вы можете выполнить «любой» метод с помощью «Выполнить тест (ы)».Я использую для этого некоторые статические методы, чтобы просто проверить некоторые вещи, в которых я не уверен (например, форматы DateTime и т. Д.), И что после их завершения не нужно быть модульным тестом.

Если ReSharper имеетэто также, я еще не нашел это или был слишком ослеплен TestDriven.NET ;-) Насколько я могу сказать, он может выполнять только [Test] и т. д. аннотированные функции.

2 голосов
/ 27 февраля 2014

TestDriven.net имеет одну особенность, которой нет у Resharper: отчет о покрытии кода, что чрезвычайно полезно.

2 голосов
/ 05 октября 2012

Для меня преимущества TestDriven.NET сводятся к трем основным моментам:

  1. Графический тестовый бегун отсутствует. Мне действительно не нравятся окна, всплывающие повсюду с красными и зелеными лампами. TestDriven.NET просто сообщает «n пройдено, m не выполнено, x пропущено» в консоли вывода. Это все, что вам нужно увидеть.
  2. Любые вызовы Console.Write () появляются на выходной консоли. Это замечательно для быстрых скачков и отличный способ развития юнит-тестов. Я часто начинаю с того, что просто пишу на консоль, затем копирую и вставляю вывод обратно в тест и выполняю утверждение вывода на основе скопированного предыдущего вывода. Если выходные данные изменяются, тест не пройден.
  3. Как говорит Кристиан, способность запускать любой метод, а не только методы тестирования, является фантастическим инструментом производительности. Это следующая лучшая вещь для REPL в C # (да, да, да, расскажите мне все о Mono C # REPL, если хотите:).
1 голос
/ 07 марта 2011

Я нашел TestDriven.net лучше, чем ReSharper для запуска модульных тестов. Я думаю, что это может быть просто потому, что я много использовал TestDriven.net и использовал ReSharper только несколько недель.

ReSharper кажется гораздо большим шагом для запуска теста и просмотра его результатов. Судя по тому, что я вспомнил, ReSharper отображал сложный интерфейс, а не просто выводил текст из одного теста.

После гораздо большего использования ReSharper я бы сказал, что он хорош для выполнения большого количества модульных тестов и показа комбинированного результата, если более чем 1 тест не пройден. Я все еще думаю, что TestDriven.net отлично подходит для запуска одиночного модульного теста или когда вы запускаете тест настолько часто, что только 1 или 2 теста не пройдены.

1 голос
/ 17 февраля 2011

Мне не нравится Resharper по нескольким причинам, но я хочу запускать и отлаживать тесты от VS, и именно поэтому мне нравится TestDriven.net. Плюс это бесплатно.

...