进行中
,Visual Studio development web服务器的实例,然后运行WatiN测试,然后可以将测试封装在单个块中,如下所示:
using (new TransactionScope())
{
var server = new Server(PORT_NUMBER, VIRTUAL_PATH, PHYSICAL_PATH);
server.Start();
try
{
using (var ie = new IE())
{
// TODO: perform necessary testing using ie object
}
}
finally
{
server.Stop();
}
}
理论上,您的所有数据库连接都将登记在单个分布式事务中,并且在处理TransactionScope时,它们的更改都将回滚。
要运行进程中的dev web服务器,您需要从GAC中提取WebDev.WebHost.dll并在项目中引用它-这是上面代码段中服务器类的源。如果您需要更详细的说明,请告诉我。
您需要确保MSDTC正在运行,如果您和数据库之间存在防火墙,则根据端口设置,您可能会遇到困难。启动进程中的服务器的另一个好处是WatiN测试现在可以帮助测量代码覆盖率。