0

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

我为此目的使用了 BeforeTestRun/AfterTestRun Hooks,但似乎自从上一个 Specflow 版本以来,这仅在运行测试“AppDomain”线程隔离时才有可能,并且在 SharedAppDomain 隔离中,每个测试只运行一次。

4

1 回答 1

0

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

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

于 2020-08-12T10:26:22.023 回答