быстрое развертывание с автоматизацией тестирования - PullRequest
6 голосов
/ 14 июня 2011

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

Я хотел бы автоматически передавать сборки с нашего CI-сервера (TeamCity) на несколько машин (растет, но в настоящее время 30).Это несколько приложений WinForms и несколько библиотек DLL.После развертывания я хотел бы начать тесты (NUnit, как для модульных, так и для интеграционных тестов) и сообщить обо всех результатах (обратно в CI? Или куда-нибудь еще? Не уверен).

Целевыми машинами являются несколько платформ (Win7, Vista, XP, Сервер 2k8, Сервер 2k3, Ubuntu, Fedora, Suse, x64, x86, возможно, macs down))

Это дает мне часть пути (фактический толчок).Но я не могу найти существующие решения для «быстрого запуска» тестов и отчетности.До сих пор я думал о том, чтобы объединить ссылку (или аналогичную) с пользовательским кодом, работающим на каждом клиентском компьютере, который следит за каталогом развертывания, запускает тесты и сообщает о результатах.

  • Кто-нибудь знает о существующих решениях??
  • Ссылки?
  • Сделано что-то подобное и хотите поделиться?

Редактировать
Если возможно, мы предпочитаем .net на основерешения, но это не является строго необходимым.Я бы пометил вопрос как таковой, но не хватило тегов:)

Ответы [ 4 ]

2 голосов
/ 15 июня 2011

Вы можете использовать KwateeSDCM для запуска и запуска на всех упомянутых вами платформах, включая Mac.Тем не менее, вам придется сделать некоторое кодирование, чтобы получить отчеты.Я не знаком с TeamCity, но, возможно, вы могли бы отправить скрипт вместе с вашим приложением, который затем мог бы передавать результаты теста через ftp на сервер, доступный для TeamCity.

1 голос
/ 15 июня 2011

Предполагая, что вы уже выполнили часть push, и не возражаете против использования лицензии TeamCity, вы можете создать конфигурацию сборки TeamCity Runner Runner Runner или конфигурацию теста NUnit, которая запускает тесты на правильно настроенном агенте. Триггер сборки для этой тестовой конфигурации будет успешным завершением сборки приложения.

1 голос
/ 14 июня 2011

Взгляните на: STAF (Software Automation Framework для тестирования программного обеспечения)

Software Automation Framework (STAF) с открытым исходным кодом, многоплатформенный, многоязычныйфреймворк, разработанный на основе идеи многократно используемых компонентов, называемых сервисами (такими как вызов процессов, управление ресурсами, ведение журналов и мониторинг).

Включая STAX:

STAX - это механизм выполнения, который может помочь вам полностью автоматизировать распределение, выполнение и анализ результатов ваших тестовых случаев.

И здесь есть статья: http://agiletesting.blogspot.com/2004/12/stafstax-tutorial.html

0 голосов
/ 16 июня 2011

До сих пор я использовал отдельный шаг сборки в TeamCity, который выполняет скрипт bat, который, в свою очередь, запускает задачи в список машин, используя PsExec .Пока что мои пробные версии работают нормально, хотя теперь мне нужно распараллелить копирование результатов сборки ...

Спасибо за вклад тем, кто его предоставил.

...