我在我的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
}