Средство JUnit Max Equivalent для Visual Studio

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

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

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

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

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

Подумайте об этом так:

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

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

EDIT:. Другим решением было бы добавить событие post build в ваш проект, передав тестовую сборку бегущему NUnit. Как описано здесь. Я признателен, что это все еще не затрагивает аспект определения приоритетности теста.

Ответ 3

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

лучшим доступным решением, похоже, является "run tests on compile". есть интересный пост в блоге о "Экстремальная непрерывная интеграция" . вы можете, по крайней мере, запустить тесты на отдельной машине таким образом.

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

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

Вы посмотрели CruiseControl

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

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

Ответ 9

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

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