Подход к архитектуре тестирования и непрерывной интеграции с использованием NUnit и FitNesse

#.net #testing #nunit #teamcity #fitnesse

#.net #тестирование #nunit #teamcity #fitnesse

Вопрос:

Я ищу мнения и соображения, касающиеся тестирования и непрерывной интеграции с использованием NUnit и / или FitNesse.

Мы разрабатываем приложения, как для Windows, так и для web.net и используют TeamCity для непрерывной интеграции

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

Например, должен ли я использовать FitNesse для тестирования общедоступных хранимых процедур и NUnit для модульного тестирования c # в

Должен ли я использовать FitNesse для тестирования всего? Могу ли я запустить тесты FitNesse из TeamCity и посмотреть результат?

Спасибо за любую помощь и указания 🙂

Ответ №1:

Что касается использования Fitnesse для тестирования всего:

Модульное тестирование заключается в правильном построении кода. И лучше всего это достигается фреймворками xUnit, такими как JUnit и Nunit.

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

Подробнее об этом читайте здесь: http://fitnesse.org/FitNesse .Руководство пользователя.Тесты принятия

Могу ли я запустить тесты FitNesse из TeamCity и посмотреть результат?

Да, вы можете. В Teamcity в дополнение к специальным настройкам есть программа командной строки, поэтому вы должны иметь возможность запускать все, что запускается с консоли, и видеть результат. Кроме того, если вы спрашивали о более продвинутых вещах, таких как интеграция отчетов о тестировании с Teamcity, взгляните на http://confluence.jetbrains.net/display/TCD3/Build Script Interaction with TeamCity#BuildScriptInteractionwithTeamCity-servMsgs благодаря чему вы можете легко обновлять статус тестирования и т.д. Даже во время выполнения сборки.

Ответ №2:

Мы используем NUnit для модульного тестирования и FitNesse для тестирования истории (он же приемочное тестирование, интеграционное тестирование и т.д.). Мы не используем хранимые процедуры, но DbFit — полезное дополнение к FitNesse, которое может это сделать. Мы используем TeamCity для выполнения тестов NUnit и FitNesse.

Комментарии:

1. Спасибо за ответ, я никогда не тестировал хранимые процедуры и задавался вопросом, как они вписываются в процесс.

2. как вы запустили FitNesse из TeamCity? Используете ли вы что-то вроде bat-файла и как вы выводите teamcity из строя в случае сбоя теста? Спасибо за вашу помощь и информацию