StatLight зависает при запуске из TeamCity как одной команды

#silverlight-4.0 #teamcity #statlight

#silverlight-4.0 #teamcity #statlight

Вопрос:

Я запускаю TeamCity 6.5 на сервере Windows с несколькими агентами сборки на том же сервере (все они работают от имени системного пользователя в качестве служб). Я ранее создавал проекты SilverLight и запускал тесты StatLight (версия 1.4.4147) под управлением Jenkins без проблем. В Jenkins я вызвал тест StatLight в пользовательском скрипте следующим образом:

 StatLight.exe -x="Tests.xap"
StatLight.exe -x="MoreTests.xap"
StatLight.exe -x="EvenMoreTests.xap"
  

… и т.д., Но когда я перенес свои задания на сборку в TeamCity, я также изменил их на один шаг командной строки следующим образом:

 StatLight.exe --teamcity -x="Tests.xap" -x="MoreTests.xap" -x="EvenMoreTests.xap"
  

Это работает примерно в 50% случаев, но когда происходит сбой, в журнале сборки нет выходных данных, объясняющих причину — я просто получаю:

 [11:41:18]: [MyProjectbinReleaseMoreTests.xap] Tests.ExtensionsTests.WatchObservableCollection
[11:41:18]: [MyProjectbinReleaseMoreTests.xap] Tests.SubscribingModelBaseTests.DisposeIsCalled
[11:41:18]: [MyProjectbinReleaseMoreTests.xap] --- Completed Test Run at: 28/09/2011 11:41:18. Total Run Time: 00:00:11.8125000
[11:41:19]: [MyProjectbinReleaseMoreTests.xap] Test run results: Total 6, Successful 6, Failed 0, 
[11:41:19]: [Step 5/6] MyProjectbinReleaseEvenMoreTests.xap (9m:42s)
  

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

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

Что я хотел бы знать, так это какие шаги я могу предпринять для правильной отладки этой проблемы или есть ли известные проблемы, которые могут вызвать вышеуказанное поведение?

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

1. У меня такая же проблема, вы все-таки нашли решение?

Ответ №1:

В версии 1.5 была исправлена одна проблема, связанная с TeamCity. http://statlight.codeplex.com/workitem/13654

Я не уверен, что это исправит вашу проблему, но не могли бы вы обновить, попробовать и отчитаться?

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

1. Я обновил, но, к сожалению, это не решило проблему выше. Выполнение тестов по отдельности (в соответствии с первым фрагментом кода в OP), похоже, работает стабильно.