Выполнение модульных тестов Silverlight с использованием StatLight и TFS 2010 Build - PullRequest
0 голосов
/ 05 сентября 2011

В настоящее время я занимаюсь разработкой процесса сборки TFS 2010, который может запускать тесты Silverlight на основе этой статьи:

http://pyxis -tech.com / блог / 2011/01/24 / как к обкатки Silverlight автоматизированные тесты-на-ТПО-сборки-сервера /

У меня есть StatLight, генерирующий файл результатов в общем формате MSTest, и это здорово. Однако теперь мне нужно опубликовать результаты в сборке, чтобы неудачный тест нарушил сборку.

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

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

Может ли кто-нибудь оказать некоторую помощь в этой области? Я не могу найти в Интернете ничего, кроме статьи выше.

Ответы [ 3 ]

2 голосов
/ 12 ноября 2011

Я также сделал интеграцию в TFS, как описано в блоге Pyxis (я вижу, что мой бывший коллега по-прежнему увлечен использованием TFS).

Работает нормально, за исключением того, что я понял, что получил много «категорий» SLUnitTests: - некоторые из них могут быть подключены к TFS сразу после - другие потребовали от меня дополнительной работы (учетные записи, разрешить процессу вмешиваться, ...). Затем я столкнулся с той же проблемой, что и вы: как ЛЕГКО ОСТАНОВИТЬ проверку на наличие ошибок (то есть избегать написания лишних битов кода C # и т. Д.) И избегать ручных проверок из DropFolder?

Я нашел здесь альтернативное решение, основанное на общих тестах, интегрированных в Visual Studio 2010 и TFS 2010. Следовательно, его проще настроить: http://www.nielshebling.de/?p=167

Другой возможностью является использование проекта CodePlex, который предоставляет вам шаблоны: http://statlightteambuild.codeplex.com

Надеюсь, это поможет,

Винсент ТАВОНЕХАМ.

1 голос
/ 06 сентября 2011

Может быть, этот пост в блоге может помочь вам:

TFS 2010: выполнение модульных тестов Silverlight во время сборки

Решение сработало для меня

1 голос
/ 05 сентября 2011

В Codeplex Project есть похожая реализация "NUnit for TeamBuild" .

Этот проект предназначен для получения результатов NUnit, изменения их с помощью XSLT в вывод, подобный MSTest, а затем их публикации в TFS 2010.

Если вы возьмете код и откроете решение, вы можете найти путь к своим целям, просмотрев и повторив действия в пределах Publisher2010.cs.

Повторение этих действий приведет к публикации результатов вашего теста в представлении Сводка в каждой из ваших сборок.

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

NUnit сообщает об ошибке, если его код возврата отличается от 0, поэтому я поместил свой первый шаг в «Результат» InvokeProcess, который реализует вызов NUnit.
Сразу после этого я разместил «если», проверяя этот возврат. Если он отличается от «0» (поэтому один или несколько тестов не пройдены), я использую действие «SetBuildProperties», поэтому могу установить для «TestStatus» значение BuildPhaseStatus.Failed

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