我可以不在单元测试适配器中调试ITestExecutor方法吗?

时间:2014-07-17 18:59:58

标签: unit-testing debugging visual-studio-2012

使用MSDN中的示例项目,我正在编写自定义单元测试适配器。我可以使用visual studio中的实验实例调试它,设置断点,并查看System.Diagnostics.Trace.WriteLine()输出,这几乎对我的所有方法都很有效。我可以看到它正在工作的证据(如测试用例的输出是我所期望的,如果我摆弄错误信息,持续时间等)。

但是,对于我的测试执行器类中的方法(从Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ITestExecutor派生),我既没有遇到断点也没看到任何跟踪输出。是否有设置或某些东西使其工作?我想知道测试执行框架是否在这个类上做了某种优化,这使得调试变得更加困难。

谢谢。

1 个答案:

答案 0 :(得分:2)

您必须将调试程序附加到进程vstest.executionengine.x86.exe,该进程由devenv.exe生成的子进程。我假设同样的技巧适用于vstest.discoveryengine.x86.exe测试发现代码。

Bonus问题:调试单元测试适配器项目时,有没有办法设置调试器自动附加?