我有一个测试项目,我写的是在同一个解决方案中测试不同的服务。我使用specflow,我有很多场景要测试。 为了调试我的测试,我必须运行我的服务。大约3个。 我现在遇到的问题是如果我进入测试资源管理器窗口并右键单击一个场景并尝试调试,该选项将被禁用。 如果我右键单击功能文件并选择调试specflow方案选项,它会调试我的所有方案,但我不希望这样。 如何在运行服务时单独调试功能文件中的每个方案?
注意:我使用的是msTest和VS2012。
答案 0 :(得分:0)
您可以切换到NUnit,NUnitTestAdapter支持运行单个测试。
您不必永久地执行此操作,只需足够长时间来调试此测试。
答案 1 :(得分:0)
或者,在绑定到When的方法中添加Debugger.Launch()。让所有其他测试完成,然后逐步完成。您当然需要使用Debug>连接到其他服务。在跨越流程边界之前连接到流程....