Ватин в TFS 2008? - PullRequest
       29

Ватин в TFS 2008?

3 голосов
/ 28 января 2009

Я пытаюсь заставить мои тесты 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.

Ответы [ 2 ]

1 голос
/ 07 мая 2009

WatiN не имеет каких-либо зависимостей от 'Microsoft.VisualStudio.QualityTools.Tips.WebLoadTest.Tip вообще ..

Все, что вам нужно сделать, это создать тестовый проект, а затем добавить к нему модульный тест, ссылки на watin.core.dll, mshtml.dll и SHDocVw.dll Я думаю, что в какой-то момент вы добавили Веб-тестирование VS на решение, и теперь у него есть ссылка на эти сборки.

Попробуйте использовать новое пустое тестовое решение и посмотрите, как это получится.

1 голос
/ 28 января 2009

Получение правильных сборок и всего остального на сервере сборки для выполнения автоматических сборок Team System, как известно, затруднительно. Поддерживаемый способ - установить копию того, что вам нужно, на ваш сервер сборки, и у вас есть лицензия на ее запуск, при условии, что люди, которые внесли этот материал в исходный код, имеют лицензию на соответствующую редакцию группы (например, если вы запускаются веб-тесты, тогда вам нужно иметь лицензию Test SKU).

Я мало что знаю о Watin, но из вашей ошибки похоже, что вы используете функциональность WebLoadTest, которая является частью Test SKU, поэтому вам потребуется лицензия для этого.

Вы можете установить Developer Edition и Test Edition на сервере сборки, и он создаст комбинацию Dev + Test, если это все, на что у вас есть соответствующие лицензии. В качестве альтернативы вы можете установить пакет, если у вас есть лицензия на него.

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

...