我正在帮助大型代码库,我发现[TestMethod]
执行如果并行运行,可能会相互干扰。我知道这是一个坏习惯。
有什么方法(如C#属性)阻止并行执行[TestClass]
中的所有测试?
测试在包括Azure DevOps在内的一些环境中自动运行。我正在寻找一种使用C#代码解决此问题的方法,并且避免使用取决于测试运行程序的设置。
更新和澄清#1
我知道我们有这样的问题可以追溯到2009年:
MSTest executing all my tests simultaneously breaks tests - what to do
前瞻性的11年,到2020年,我希望Visual Studio产品系列是同一个名字。
更新和澄清#2
这不是NUnit问题。 这个问题的主要问题是MStest。
更新和澄清#3
请注意,这是产品(MSTest)的特定问题。 我知道有很多类似的问题与NUnit等有关,也与Visual Studio的旧版本有关。
我们知道Visual Studio 2019引入了许多测试改进。这就是我要问的。