IHostedTest 接口
对于实现 IHostedTest 接口或继承自实现 IHostedTest 接口的类的测试类型,可由主机适配器来承载。自定义测试类型通常派生自 TestElement 类,而 TestElement 类实现 IHostedTest 接口,因此所有派生自 TestElement 的测试类型都可由主机适配器承载。
命名空间: Microsoft.VisualStudio.TestTools.Common
程序集: Microsoft.VisualStudio.QualityTools.Common(在 Microsoft.VisualStudio.QualityTools.Common.dll 中)
语法
声明
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest = interface end
public interface IHostedTest
IHostedTest 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
HostType | IHostedTest.HostType 字符串标识一台主机。执行自定义测试时,测试人员可以在 HostType 特性中使用此字符串来指定用于运行测试的主机。 |
页首
备注
如果不从 TestElement 派生自定义测试类型,则在执行下面的任一操作时测试可由主机适配器承载:
编写测试类型以实现 IHostedTest。
没有让您的测试类型实现 IHostedTest。在这种情况下,如果在注册表中配置承载的规则,则仍可承载测试类型。有关更多信息,请参见 Configuring Host Adapters and Test Types。
属性窗口有 TestElement 提供的两个属性:主机类型和主机数据这些属性可用于从 TestElement 派生的任何测试类型。
示例
有关下列示例的完整代码,请参见 Visual Studio SDK 中测试扩展性示例的 MyTest.cs 文件。
using Microsoft.VisualStudio.TestTools.Common;
using Microsoft.VisualStudio.TestTools.Vsip;
class MyTest : TestElement
{
// TestElement - specific members.
// ...
// Copy constructor: copy m_hostType.
public MyTest(MyTest copy)
: base(copy)
{
// TestElement - specific data.
// …
m_hostType = copy.m_hostType;
}
// ITestElement.Clone is required by test case management.
// Call copy constructor which copies m_hostType,
// so that cloned test has the same m_hostType as original test.
public override object Clone()
{
return new MyTest(this);
}
// Persisted host type associated with the test.
[PersistenceElementName("HostType")]
private string m_hostType;
}
请参见
参考
Microsoft.VisualStudio.TestTools.Common 命名空间