在Specflow+runner和SharedAppDomain线程隔离中使用Specflow执行每个线程之前和之后的代



在Specflow中与SharedAppDomain线程隔离并行执行测试时,是否有任何方法可以在每个特定线程之前和之后执行代码?

为此,我使用了BeforeTestRun/AfterTestRun挂钩,但似乎自上次Specflow版本以来,这只有在运行测试时才有可能;AppDomain";线程隔离,并且在SharedAppDomain隔离中,它每次测试只运行一次。

如果并行运行测试,则每个线程将代表一个运行场景。要在每个场景之后运行一些东西,可以使用AfterScenario挂钩。

BeforeTestRun/AfterTestRun用于可能运行多个线程的整个测试运行。它们被设计为对所有线程运行一次,但我发现AfterTestRun是不完整的。有时,它似乎无法确定最后一个运行的线程在进入AfterTestRun之前已经完成。

相关内容

  • 没有找到相关文章

最新更新