Запустите тесты xUnit из TFS2010

Я пытаюсь понять, как запускать тесты xUnit из TFS 2010.

Я нашел несколько статей о том, как добиться этого в более старой версии (http://jonnekats.wordpress.com/2009/05/07/integrate-xunit-tests-into-your-daily-team-build/, http://weblogs.asp.net/mehfuzh/archive/2009/08/25/configuring-team-build-using-xunit.aspx). Эти подходы больше не работают с TFS 2010, потому что сборки больше не являются файлами MSBuild, а представляют собой рабочие процессы с различными задачами.

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

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

Любой вклад будет оценен.


person R4cOOn    schedule 26.08.2010    source источник


Ответы (2)


Почему бы не использовать «InvokeProcess» в рабочем процессе сборки TFS и не вызывать интерфейс командной строки xUnit с необходимыми файлами проекта xUnit в качестве параметров?

Вы можете записать вывод командной строки, установив InvokeProcess-> stdout для записи сообщения сборки.

person coder_bro    schedule 26.08.2010
comment
Я бы хотел, чтобы моя сборка не удалась, если модульные тесты не пройдут. Если есть способ сделать это, меня устраивает это простое решение. Я совершенно не понимаю весь процесс сборки :( - person R4cOOn; 26.08.2010
comment
Проверьте Environment.ExitCode командной строки xUnit, если он возвращает другой код выхода при сбое модульных тестов по сравнению с тем, когда модульные тесты завершаются успешно, вы можете затем написать use WriteBuildError, чтобы сбой сборки - person coder_bro; 26.08.2010
comment
Я столкнулся с очень надоедливой и отнимающей много времени ошибкой. Я сделал, как вы предложили, и добавил новый шаблон из диалогового окна редактирования сборки. Я не видел запущенной новой задачи. Оказывается, TFS не загружает текущую версию. Набор изменений файла не изменился, хотя я видел, что изменения есть. Я скопировал файл и импортировал его в TFS, и он сработал. - person R4cOOn; 26.08.2010
comment
Я решил подождать еще немного, чтобы найти решение. Я забыл, что TFS помещает все, что строит, в большой мешок сборок. Я не могу повторно использовать свой прекрасный проект xunit, который я создал для своего решения. - person R4cOOn; 30.08.2010

Взгляните на рабочий элемент xUnit Поддержка VSTS Test Runner на codeplex. Вы можете найти там расширение VS2010 в бета-версии.

person Gutek    schedule 15.12.2010
comment
Это не поддерживает запуск тестов в TFS2010, верно? Я думаю, что это просто средство запуска тестов xUnit для VS. - person Spock; 14.05.2011