2013-10-08 27 views
5

我有以下几点:如何获得安装和拆卸每夹具工作?

[TestFixture] 
    public class SmokeTest : BaseTest 
    { 
     [Test(Description = "Should Do This")] 
     public void ShouldDoThis() 
     { 
      //Tests,Assertions,etc 
     } 

     [Test(Description = "Should Do That")] 
     public void ShouldDoThat() 
     { 
      //Tests,Assertions,etc 
     } 

    } 

随着BaseTest定义为:

[TestFixture] 
    public class BaseTest 
    { 
    [TestFixtureSetUp] 
    public void SetUp() 
    { 
     // set up browsers 
    } 
    [TearDown] 
    public void Dispose() 
    { 
     // dispose browsers 
    } 
    } 

的目标是让硒浏览器的驱动器每的TestFixture(//设置浏览器)创建一次,然后在夹具的末端被撕下。目前浏览器在第一次测试后被杀死,第二次测试失败,出现一些“无法连接到远程服务器”的错误。

我想定位第一个问题 - 为什么在第一次测试后调用TearDown方法?

回答

6

您需要在基本测试中使用TestFixtureTearDown属性而不是TearDown属性。 TestFixtureTearDown属性将使该方法在夹具中的所有测试结束时仅运行一次