C# 恢复多个数据库时,测试将中止,但不会引发错误?

C# 恢复多个数据库时,测试将中止,但不会引发错误?,c#,automation,mstest,parallel.foreach,C#,Automation,Mstest,Parallel.foreach,所以我有一个测试框架,它正在恢复两个数据库,这两个数据库都有testinitialization和TestCleanup方法 当它在并行模式下运行时,我得到的ForEach模式线程正在中止错误,没有其他错误,因此我假设SQL Server出现了错误,而是一个接一个地进行恢复 第一次修复很好,第二个在创建连接字符串的中间,现在得到一个线程正在中止错误,但是我进一步看了,还有一个线程在 TestCuffux

所以我有一个测试框架,它正在恢复两个数据库,这两个数据库都有
testinitialization
TestCleanup
方法

当它在
并行模式下运行时,我得到的ForEach
模式线程正在中止错误,没有其他错误,因此我假设SQL Server出现了错误,而是一个接一个地进行恢复

第一次修复很好,第二个在创建连接字符串的中间,现在得到一个线程正在中止错误,但是我进一步看了,还有一个线程在 TestCuffux 线程正在中止


编辑:这似乎与TestTimeout属性有关,但它不是告诉我它超时了,而是中止所有线程并导致主线程抛出错误?

好的,我觉得有点愚蠢,我想这就是当你继承了一盘意大利面,并在调试过程结束前问了这么一个问题时会发生的情况

TestCleanup
调用当前正在恢复的数据库上的一些SQL,因此抛出的错误将优先于timout错误

关于将SQL添加到TestCleanup,我将与作者进行严厉的讨论