0

我有一个测试项目,我编写它来测试同一解决方案中的不同服务。我使用了specflow,我有很多场景要测试。为了调试我的测试,我必须运行我的服务。大约3个。我现在遇到的问题是,如果我转到测试资源管理器窗口并右键单击一个场景并尝试调试,则该选项被禁用。如果我右键单击功能文件并选择选项调试 specflow 场景,它会调试我的所有场景,但我不希望这样。如何在运行服务时分别调试功能文件中的每个场景?

注意:我使用的是 msTest 和 VS2012。

4

2 回答 2

0

好吧,您可以切换到 NUnit,NUnitTestAdapter 支持运行单个测试。

您不必永久执行此操作,只需足够长的时间来调试此测试即可。

于 2013-09-26T16:09:57.370 回答
0

或者,在绑定到您的 When 的方法中添加 Debugger.Launch()。让所有其他测试完成,然后逐步完成。您当然需要使用 Debug > Connect to process... 连接到其他服务,然后再跨过进程边界。

于 2013-09-26T16:13:42.467 回答