Visual studio VS 2015和VS2013中的单元测试

Visual studio VS 2015和VS2013中的单元测试,visual-studio,unit-testing,Visual Studio,Unit Testing,所以我有了一个解决方案,在各个项目中,有16000个单元测试,都通过了VisualStudio2013。然而,升级到2015年后,当我选择“运行所有”测试时,18到20个测试将失败,我见过的最多是35个。它始终至少是相同的18,但没有对代码进行任何更改,有时会有更多的失败。18岁和其他人几乎没有任何共同的因素,至少对我来说,根除病因很容易 现在,当我选择运行失败的20个左右的测试,并从右键单击菜单中选择运行选定的测试时,在VS2013中,只有6个测试失败,其余的测试每次都通过6个测试 有人能至少

所以我有了一个解决方案,在各个项目中,有16000个单元测试,都通过了VisualStudio2013。然而,升级到2015年后,当我选择“运行所有”测试时,18到20个测试将失败,我见过的最多是35个。它始终至少是相同的18,但没有对代码进行任何更改,有时会有更多的失败。18岁和其他人几乎没有任何共同的因素,至少对我来说,根除病因很容易

现在,当我选择运行失败的20个左右的测试,并从右键单击菜单中选择运行选定的测试时,在VS2013中,只有6个测试失败,其余的测试每次都通过6个测试


有人能至少给我指出一个方向,让我明白为什么会发生这种情况吗?据我所知,两个版本之间的vstest保持不变。如果相关的话,整个代码库都是用C编写的,我很乐意在必要时提供更多的细节。

它们在VS2015中是并行运行的吗?不幸的是,并行运行时和非并行运行时相同的测试都失败了。失败的地方有一致性吗?e、 g.读/写光盘?一些。同一个由18个测试组成的核心组将失败,尽管它们之间或它们所做的事情没有什么共同之处,而且它们分散在各个项目和类中——每个类中的测试不超过3个,每个类可能有30-100个测试,因此如果初始化器或清理器之类的测试失败,则会出现更多问题。大多数测试都会因为断言而失败,但当单独运行或分步运行时,它们会毫无问题地通过,所以除了猜测之外,我无法解释任何特定测试失败的原因。所有这些测试都在VS2013中可靠地传递,这一事实让我很困惑。这些测试是否共享任何实例、状态或使用相同的静态类?