【发布时间】:2016-08-02 16:35:56
【问题描述】:
在我们的应用程序测试套件中,我们有随机测试失败并出现以下错误: 测试“Some_Test_Name”超过了执行超时时间。
当我们收到这样的错误时,紧随其后的测试也会因以下错误而失败: System.Threading.ThreadAbortException:线程被中止。 标准输出消息: -> 警告:之前的 ScenarioContext 没有被释放。 -> 错误:线程被中止。
我已经尝试了各种方法来解决这个问题,但我还没有找到一种方法来访问 ScenarioContext 以在它应该存在的情况下处理它。我已经尝试从 BeforeScenario 访问它,但总是在被击中之前发生错误。
我们已经解决了一些超时问题,但对于仍然发生的随机问题,我希望能够减少由 ScenarioContext 问题引起的故障,并从我的测试结果中删除那些误报。有什么想法吗?
【问题讨论】: