Эквивалентный инструмент JUnit Max для Visual Studio - PullRequest
10 голосов
/ 26 мая 2009

Я пытался найти инструмент, похожий на JUnit Max для Visual Studio.

Предпочтительно, чтобы инструмент работал с Visual Studio 2008 Professional и NUnit.

Для тех, кто явно не может перейти на сайт JUnit Max, вот описание.

JUnit Max - это подключаемый модуль для Eclipse, предназначенный для непрерывного тестирования, который помогает программистам сосредоточиться на кодировании благодаря интеллектуальному проведению тестов и ненавязчивому представлению результатов. Каждый раз, когда вы сохраняете файл Java, Макс запускает ваши тесты и сообщает об ошибках в том же формате, что и ошибки компиляции.

Макс быстро проваливается, и, скорее всего, тесты пройдут первыми. Вам нужно уделить пристальное внимание результатам теста за секунду (буквально), прежде чем вернуться к кодированию, даже если у вас есть длительный набор тестов

Попробуйте подумать об этом так ...

Visual Studio обнаруживает и выделяет синтаксические ошибки. Мне бы хотелось, чтобы в модуле IDE выделялись ошибки модульного теста, как и синтаксические ошибки.

Ответы [ 10 ]

5 голосов
/ 02 июня 2009

Это не совсем плагиновое решение, но бегун NUnit GUI может делать то, что вам нужно. Вы можете изменить настройки, чтобы при каждом изменении тестовой сборки он повторно запускался при последнем запуске. Следовательно, когда вы перекомпилируете, все ваши тесты будут запущены снова (при условии, что последний тестовый прогон запускал каждый тест, конечно).

Возможно, у вас уже есть эта настройка, если вы уже используете NUnit, но вы также можете добавить бегунок GUI в Visual Studio в качестве внешнего инструмента, чтобы вы могли открывать его из Visual Studio с уже загруженной тестовой сборкой , Опять же, эта интеграция может быть реализована в диалоге настроек бегуна GUI.

Более подробная информация доступна на сайте NUnit, я бы связал ее, но я слишком новый пользователь!

РЕДАКТИРОВАТЬ: Другим решением было бы добавить событие посткомпоновки в ваш проект, передав тестовую сборку бегунку NUnit. Как описано здесь . Я понимаю, что это все еще не относится к аспекту определения приоритетов теста.

4 голосов
/ 16 сентября 2011

Да, есть один!

Взгляните на NCrunch . Он запускает ваши тесты в фоновом режиме и даже обновляет информацию о покрытии, пока вы печатаете.

У них есть скриншот на их веб-странице. В настоящее время он находится в бета-версии и бесплатно; но я думаю, они скоро за это заплатят. Я вполне уверен, что это будет стоить денег.

NCrunch (информация о продавце!)

NCrunch - это инструмент автоматического параллельного непрерывного тестирования для Visual Studio .NET. Он разумно берет на себя ответственность за запуск автоматических тестов, поэтому вам не нужно делать этого, и он предоставляет вам огромное количество полезной информации о ваших тестах (таких как покрытие кода), встроенных в вашу среду IDE во время работы.

3 голосов
/ 14 сентября 2010

Я искал то же самое с тех пор, как увидел, что junitmax работает на Eclipse, насколько я могу судить, для платформы .net ничего подобного пока нет: (

лучшее доступное решение - «запустить тесты при компиляции». есть интересная запись в блоге о 'Чрезвычайной непрерывной интеграции' . таким образом, вы можете запустить тесты на отдельном компьютере.

также следите за могучим лосем

некоторые сообщения в блоге об этом здесь и здесь у него более официальное название, но я не могу вспомнить, что это сейчас.

2 голосов
/ 01 декабря 2010

Есть несколько проектов на это:

http://ox.no/software/continuoustesting

http://quicktest.codeplex.com/

и другие:)

1 голос
/ 02 июня 2009

Team City позволит вам запускать личные сборки, поэтому он не будет проверять неработающий код. Только после прохождения всех юнит-тестов он проверяет код. Это то, что вы после?

0 голосов
/ 09 июня 2009

Я думаю, что вы ищете MSBuild с NUnit ,

0 голосов
/ 09 июня 2009

Я не знаю эквивалента Visual Studio, но если вы являетесь пользователем IntelliJ, вы можете использовать Infinitest . Infinitest также бесплатен, что является хорошим преимуществом.

0 голосов
/ 02 июня 2009

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

Если TestDriven.NET недостаточно хорош, ReSharper определенно удовлетворит ваши потребности.

0 голосов
/ 26 мая 2009

Вы смотрели на CruiseControl

Я не использовал его лично, но другая команда разработчиков на моей старой работе использовала его для непрерывной интеграции / непрерывной сборки своего проекта.

Вот хорошая статья о CodeProject: Непрерывная интеграция с CruiseControl.net , которая также охватывает сборки тестирования NUnit и документации CHM

0 голосов
/ 26 мая 2009

Я думаю, что вы хотите автоматически проверить свой код из репозитория, скомпилировать его, запустить все модульные тесты и отправить отчет по электронной почте всем участникам проекта? Правильно?

Если это так, вы ищете неправильный термин. Вы ищете "непрерывную интеграцию".

Попробуйте такие продукты, как: CruiseControl.NET или TeamCity .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...