为什么在BeforeFeature中调用Assert.Fail时,在SpecFlow中调用AfterFeature

时间:2014-12-22 13:36:27

标签: c# specflow

我在我的SpecFlow测试中设置了一组在BeforeFeature中运行的指令。但是,如果其中一条指令失败,那么我调用Assert.Fail();

问题在于,如果我这样做,AfterFeature部分不运行它只是结束该功能的测试。这不应该发生AfterFeature方法应该仍然运行。有没有人对如何解决这个问题有任何指导?

更多信息:

我在BeforeFeature中从登录池分配用户ID,然后在AfterFeature中取消分配它们。

这是我的代码:

[BeforeFeature]
private static void BeforeFeature()
{
  //Assign the login ids
  if(someCondition)
  {
      //Pass assigned ID
  }
  else
  {
      //Failed to assign the Id
      Assert.Fail();
  }
}

[AfterFeature]
private static void AfterFeature()
{
 //release the ids
}

0 个答案:

没有答案