2014-01-23 62 views
1

我在我的项目中有很多'TestClass'。每个TestClass都有很多'TestMethod'。这些测试方法不适用于在线交流。在线交换仅允许在给定时间点创建/激活3个运行空间。MSTest:一次一个线程

但MSTest创建多个线程来执行'TestClass'中的每个'TestMethod'。正因为如此,我将无法再使用(原因是Exchange Online的运行空间被频繁断裂,如果是这样,我需要建立一个新的)只有1运行空间并为每个测试方法创建单一的运行空间是不是一种选择。

有没有反正我可以一次执行1个测试方法?有没有其他选择。请帮忙。谢谢。

+0

据我所知,MSTest的guarantess每个测试在序列中一次执行一个(除负荷试验scenarii)。你的问题到底是什么? – Keysharpener

回答

1

据我所知,你不能强制MSTest单线程运行测试,但有办法实现你想要的。

一种可能性是创建OrderedTest并将所有测试添加到它。有序测试运行一个接一个的测试。
这可能是大量的工作,如果你真的有很多测试,虽然。

对于另一种可能性,请查看这篇文章:MSTest executing all my tests simultaneously breaks tests - what to do