TFS构建错误:在此上下文中无法访问System.Diagnostics.Assert,因为它是“朋友”

时间:2012-02-08 09:59:54

标签: visual-studio-2010 testing selenium tfs2010

我正在尝试将selenium测试作为构建的一部分。我在同一台机器上有一个设置构建代理和测试代理,但我一直收到以下错误

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

我在teamcity中成功运行脚本。它在TFS中失败了。

编辑: 刚想通知我正在使用nunit for VS来测试从TFS运行。因此,当构建从TFS运行时,它无法识别正在构建断言的nunit框架。任何想法如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

编译器错误是准确的,Assert是System.Diagnostics命名空间中的内部类。 Assert.Fail(string)是Microsoft测试框架的一种方法。你需要

Imports Microsoft.VisualStudio.TestingTools.UnitTesting

在程序的顶部进行编译。但是,你说你使用的是Selenium,这听起来不是正确的做法。它有自己的断言集,请务必查看Selenium how-tos和手册。

答案 1 :(得分:0)

我在Visual Studio 2015中遇到了类似的错误。在VS2015中,您必须添加对:

的引用

Microsoft.VisualStudio.QualityTools.UnitTestFramework

在代码窗口中,您必须在顶部添加:

Imports Microsoft.VisualStudio.TestTools.UnitTesting