1

我的项目中有很多“TestClass”。每个 TestClass 中都有许多“TestMethod”。这些测试方法是反对在线交换的。并且在线交换只允许在给定时间点创建/激活 3 个运行空间。

但是 MSTest 创建了多个线程来执行“TestClass”中的每个“TestMethod”。因此,我将无法重复使用(原因是交换在线运行空间经常被破坏,如果是这样,我需要创建一个新的)只有 1 个运行空间并且为每个测试方法创建单个运行空间不是一种选择。

无论如何我可以一次执行一种测试方法吗?有没有其他选择。请帮忙。谢谢。

4

1 回答 1

1

据我所知,您不能强制MSTest运行单线程测试,但有一些方法可以实现您想要的。

一种可能性是创建OrderedTest并将所有测试添加到其中。有序测试一个接一个地运行。
但是,如果您有很多测试,可能会做很多工作。

对于另一种可能性,请查看这篇文章:MSTest 同时执行我的所有测试会破坏测试 - 该怎么做

于 2014-01-24T09:29:42.590 回答