0

是否有人在使用 AppDomain 在多线程上使用 Specflow 运行器时成功设置了 beforetestrun/aftertestrun 钩子

不幸的是,我很难设置它,因为我们需要它来配置我们的 TestRail 集成。

4

1 回答 1

0

有可能 - 您必须使用基于内核的锁(使用以下构造函数): https ://docs.microsoft.com/en-us/dotnet/api/system.threading.semaphore.-ctor ?view=net-5.0#System_Threading_Semaphore__ctor_System_Int32_System_Int32_System_String_System_Boolean_ _

流量:

  1. 创建 Semaphore 的命名实例
  2. createdNew == true 所在的线程是第一个进入代码的线程——在这里执行测试运行初始化代码
  3. 对于其他线程,使用具有适当超时的方法“WaitOne”

最好的问候,PM

于 2021-08-09T12:18:59.897 回答