Я пытаюсь заставить мои тесты WATIN работать в TFS2008 (непрерывная интеграция) как часть ночной сборки.
Все тесты работают нормально на моей локальной машине (начиная с VS2008), а мои модульные тесты (не-watin) отлично работают локально, а также в TFS.
, чтобы проиллюстрировать, что мы делаем
У меня есть простой тест:
[TestMethod]
public void Watin()
{
//set up stuff
browser.GoTo("http://localhost/");
}
При запуске теста в TFS возникает следующая ошибка:
TestTypes \ 37e36796-fb51-4610-8d5c-e00ceaa68b9f
не может быть загружен, потому что СОВЕТ
не может быть создан для
следующая причина (ы):
System.IO.FileNotFoundException: Может
не загружать файл или сборку
«Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip,
Версия = 9.0.0.0, Культура = нейтральная,
PublicKeyToken = b03f5f7f11d50a3a ' или
одна из его зависимостей. Система
не могу найти указанный файл. файл
название:
«Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip,
Версия = 9.0.0.0, Культура = нейтральная,
PublicKeyToken = b03f5f7f11d50a3a»
at System.RuntimeTypeHandle._GetTypeByName (String
имя, логическое значение throwOnError, логическое значение
ignoreCase, логическое отражениеOnly,
StackCrawlMark & stackMark, Boolean
loadTypeFromPartialName)
При поиске в сети похожих проблем я склоняюсь к мысли, что это проблема с версией TFS, которую мы используем, но я не уверен. Мы используем TFS 2008 Developer Edition / VS2008 Developer Edition
Мы попытались загрузить пробную версию TFS , в которой содержится соответствующая DLL. Мы скопировали файл WebLoadTest.Tip в глобальный кэш сборок сервера TFS (просто чтобы посмотреть, решит ли это проблему). Это привело к тому, что ошибка исчезла, но, к сожалению, появилась новая:
MSBUILD: предупреждение MSB6006: «MSTest.exe» завершен с кодом 1.
Единственный способ обойти эту проблему при обновлении до версии Suite? Это кажется немного строгим.
Любая помощь приветствуется!
редактирование:
что я не понимаю, так это то, что для этого требуется функциональность WebLoadTest в TFS, даже если мы ее явно не вызываем. Вместо этого мы используем Watin, сторонний фреймворк.
Я не думаю, что у Watin есть какие-либо зависимости от webloadtest.