Некоторые модульные тесты не выполняются в автоматизированной задаче Team Build.

У меня странная ситуация. У меня есть набор модульных тестов, которые проходят на моей машине разработки. Они проходят на машине сборки, если запускаются из визуальной студии. Но 5 из них надежно терпят неудачу во время автоматизированной сборки. Я не вижу ничего примечательного в тех, которые терпят неудачу (а я долго смотрел на них). Кто-нибудь видел что-нибудь подобное? Есть ли способ увидеть результаты теста в журнале Team Build? Все, что я получаю, это сообщения Passed или Failed, но не сообщение Assert.

Спасибо!


person sydneyos    schedule 11.02.2010    source источник


Ответы (1)


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

Одна из возможностей состоит в том, что это зависит от определенных путей к файлам или зависимых библиотек, которых нет в сборке CI; Team Build будет копировать только библиотеки, на которые ссылаются ваши тестовые сборки или которые явно помечены как элементы развертывания, поэтому, если вы выполняете какую-либо загрузку отражения или другую загрузку динамического типа, это может быть причиной.

person technophile    schedule 11.02.2010
comment
Да, я думал об этом, но мне удалось загрузить sln-файл из места сборки CI и запустить все без ошибок, так что кажется, что все зависимости есть. Кроме того, неудачные тесты не уникальны с точки зрения каких-либо зависимостей. Однако файл trx очень полезен — спасибо! - person sydneyos; 12.02.2010
comment
Это также может быть что-то о работе в контексте службы без подключенного интерактивного сеанса. Мы видели это, например, при выполнении некоторых тестов веб-интерфейса Telerik. - person technophile; 12.02.2010