我有一些代码使用共享网关模式来实现控制容器的反转。我有几百个NUnit单元测试,它们会执行使用此IOC的代码。他们都工作(在我的机器上!),但我担心这些测试可能会在负载下失败。我似乎记得NUnit(和MSTest)试图在多个线程上并行运行测试(肯定会触发静态/共享网关上的竞争条件),但我找不到任何说明实际发生的文档。我的经验是,NUnit似乎按顺序运行测试。我的问题是,NUnit(或MSTest)是否同时运行单元测试?如果是这样,在什么条件下?而且,我可以通过某种配置选项关闭此功能吗?NUnit(和MSTest)如何处理更改静态/共享变量的测试?
9
A
回答
8
更新:
Visual Studio 2010中引入了并行运行测试的能力。
以下是关于如何启用此功能的step by step article。
MSTEST:
所以根据大卫·威廉姆森,从微软的Visual Studio Team System中,上this post在MSDN论坛:
测试绝对不要在 并行VS或通过运行时运行 mstest.exe。如果他们运行在通过VS的 负载测试中,那么这是一个不同的故事。然而,基本执行, 始终是串行的。
另外,使用MsTest运行的测试每个都使用不同的线程运行,以确保您对每个测试都有一个干净的平板。无法禁用此行为。
NUnit:
NUnit在同一个线程上运行所有测试。
相关问题
- 1. Python多处理和共享变量
- 2. 共享单元测试与MSTest
- 3. Tkinter更改共享变量
- 4. 如何处理静态最终变量
- 5. 静态方法内部变量共享
- 6. 如何防止.NET运行时中的静态变量共享?
- 7. 通过更改最终静态变量来测试方法
- 8. 共享进程和DLL之间的全局/静态变量
- 9. 在静态方法和静态事件处理程序之间共享数据
- 10. 如何在C++源文件之间共享静态变量?
- 11. 如何防止在继承类中共享静态变量?
- 12. 如何处置共享变量在VB.NET
- 13. 处理整个类的静态变量
- 14. 测试静态库中的更改?
- 15. Tomcat:跨会话共享静态变量和方法。
- 16. Android静态变量和共享首选项
- 17. 处理NUnit测试中的TestCaseSource元素
- 18. 如何更改静态变量对Xamarin.Form进行更改?
- 19. 如何处理共享DB
- 20. 静态变量测试oObject创造者
- 21. Perl如何在并行处理中共享全局变量?
- 22. 更改静态变量的值
- 23. 如何更改Theano中共享变量的值?
- 24. 在sbt的测试运行之间共享静态数据
- 25. 混合静态和动态(共享)库?
- 26. 共享变量和OpenACC的
- 27. 你如何改变用户的执行测试(MSTest)?
- 28. 在文件中共享的Python中的静态变量
- 29. 跨多个Windows的共享变量的静态类
- 30. 如何处理函数内部的PHP静态类变量
该信息已过时。 MSTest肯定会并行运行测试。你只需要编辑配置文件。 – 2012-05-07 06:05:05