2012-04-13 46 views
2

我希望有人能帮助我。在一个MSTest设置文件中执行不同的UnitTest

我在VS2010中有很多UnitTest到我的C#应用​​程序,因此我想要并行执行它们,这样我可以从我的四核机器中受益。 通过将parallelTestCount =“0”添加到Local.testsettings中的执行中,可以“轻松”完成此操作。

但我的一些UnitTest(大约50)不是线程安全的,而不是重新工作,我只是希望它们以非并行模式运行。

这是可能的,如果是的话如何做到这一点?

回答

0

您无法在单个测试或一组测试中更改并行性。您可以尝试创建第二个测试设置文件和第二个包含“不安全”测试的程序集;您可以在测试设置对话框的“单元测试”选项卡下定义测试程序集加载的文件夹。

也就是说,你的测试应该是线程安全的。单元测试应该能够以任何顺序,在任何环境中运行,并且始终通过 - 除非他们正在测试的代码中的某些内容发生了变化。

+0

我不认为这会对我有帮助,因为我无法运行更多的测试设置文件。所以我想象一下,像两个执行部分在同一个测试设置文件中,每个测试列表都使用它们。但这也是不可能的。 – JerryA 2012-04-13 14:39:51

+0

顺便说一句:我完全支持你的观点与UnitTest,但现在这将是太巨大的任务。 – JerryA 2012-04-13 14:42:07

相关问题