Ошибка сборки TFS: System.Diagnostics.Assert не доступен в этом контексте, потому что это «Друг» - PullRequest
2 голосов
/ 08 февраля 2012

Я пытаюсь запустить тесты на селен как часть сборки.У меня есть настроенный агент сборки и тестовый агент на одной и той же машине, но я продолжаю получать следующую ошибку

Z:\Builds\1\box\Tests\Sources\Test1\TestBrowser\SeleniumBrowser.vb (190): 'System.Diagnostics.Assert' is not accessible in this context because it is 'Friend'. 

У меня есть класс, который реализует ISelenium, он терпит неудачу везде, где я утверждаю.например,

If ControlFound <> True Then
        Assert.Fail("Expected : " & pControlId & "was not found")
End If

Я успешно запускаю сценарии в команде.Это просто сбой в TFS.

Отредактировано: только что выяснил, что я использую nunit для VS, чтобы выполнять тесты для запуска из TFS.Поэтому, когда сборка выполняется из TFS, она не распознает инфраструктуру nunit, которая делает утверждение.Любая идея, как решить эту проблему.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Ошибка компилятора точна, Assert является внутренним классом в пространстве имен System.Diagnostics. Assert.Fail (string) - это метод среды тестирования Microsoft. Тебе понадобится

Imports Microsoft.VisualStudio.TestingTools.UnitTesting

вверху вашей программы для компиляции. Однако вы сказали, что используете Selenium, так что это не совсем то, что нужно делать. У него есть свой набор утверждений, обязательно ознакомьтесь с инструкциями и руководством по Selenium.

0 голосов
/ 23 января 2016

У меня была похожая ошибка в Visual Studio 2015. В VS2015 вы должны добавить ссылку на:

Microsoft.VisualStudio.QualityTools.UnitTestFramework

В окне кода вы должны добавить вверху:

Imports Microsoft.VisualStudio.TestTools.UnitTesting

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...