在进行单元测试时,有没有办法告诉[TestClass()]执行一个[TestMethod()]? (而不是Visual Studio启动多个线程)。这只需要我的一个或两个测试课程。Visual Studio 2008单元测试:如何逐个执行?
4
A
回答
1
不,没有办法在Visual Studio 2008中使用默认工具执行此操作。
通过在TestInit方法中添加一些...有趣的配置代码是可能的。例如,你可以让所有的测试类从下面的基类中派生出来。
[TestClass]
public class ExecuteOneAtTimeBase {
private static object s_mutex = new object();
[TestInit]
public void TestInit() {
Monitor.Enter(s_mutex);
}
[TestCleanup]
public void TestCleanup() {
Monitor.Exit(s_mutex);
}
}
所有TestMethod实例都包含在对TestInit和TestCleanup方法的调用中。使用Monitor.Enter/Exit组合可以保证给定的单元测试方法在执行期间持有锁。因此,多个线程无法在单个AppDomain中同时运行不同的测试。
有可能导致测试过程中出现死锁的错误情况。但我认为这可能是一个小问题,因为它不是生产代码。
0
您可以调试或运行任何一个TestMethod。
- 把你的光标在TestMethod的
- 调试:Ctrl + R键,按Ctrl-T或测试 - >调试 - >测试在当代语境中
- 运行:按Ctrl-R,T或测试 - >运行 - >测试在当代语境中
2
如果您使用的是Visual Studio 2008团队套件或(我相信)的测试版本之一,你可以创建一个有序的测试,并添加你的所有单元测试到有序测试。
相关问题
- 1. 在Visual Studio中执行单个Boost测试单元测试
- 2. Visual Studio 2008 Standard中的单元测试
- 3. Visual Studio 2008单元测试不成功
- 4. Visual Studio 2008单元测试指南
- 5. 在Visual Studio 2008中调试时只执行一个单元测试
- 6. Visual Studio的单元测试适配器:如何检测执行
- 7. 如何在Visual Studio 2008中以随机顺序执行单元测试?
- 8. 在Visual Studio 2008中测试javascript单元测试
- 9. 如何在Visual Studio 2008中配置MsTest的单元测试?
- 10. 如何在Visual Studio中执行单元测试后删除测试数据库
- 11. 在Mono中运行Visual Studio 2008 C#(基于MSTest.exe)单元测试
- 12. Visual Studio 2008 - 使用web配置设置进行单元测试
- 13. 如何在Visual Studio中逐个运行测试用例
- 14. 单元测试Visual Studio
- 15. Visual Studio 2010单元测试
- 16. Visual Studio的单元测试
- 17. Visual Studio 2010单元测试
- 18. 哪个单元测试框架集成到Visual Studio 2008
- 19. 测试Visual Studio 2008包
- 20. Visual Studio 2008测试工具
- 21. 如何使用Visual Studio 2008对C#Web服务进行单元测试
- 22. 在Visual Studio或TFS服务器中执行单元测试吗?
- 23. 如何使用Ruby测试/单元执行单个测试?
- 24. 如何检查多个条件检查Visual Studio 2008单元测试框架
- 25. Visual Studio 2012有序测试,如何监视测试执行
- 26. Visual Studio单元测试调试
- 27. visual studio调试单元测试集成
- 28. 运行Visual Studio单元测试vs运行ReSharper单元测试,区别?
- 29. 将单元测试集成到Visual Studio Express 2008中
- 30. Visual Studio 2010和TFS 2008:构建单元测试项目
为什么你不想让它一次全部测试? – 2009-06-19 15:12:22
因为我有很多TestMethod,他们验证全局变量状态,我不想让其他测试干涉。 – 2009-06-19 15:13:14