使用MSDN中的示例项目,我正在编写自定义单元测试适配器。我可以使用visual studio中的实验实例调试它,设置断点,并查看System.Diagnostics.Trace.WriteLine()
输出,这几乎对我的所有方法都很有效。我可以看到它正在工作的证据(如测试用例的输出是我所期望的,如果我摆弄错误信息,持续时间等)。
但是,对于我的测试执行器类中的方法(从Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ITestExecutor
派生),我既没有遇到断点也没看到任何跟踪输出。是否有设置或某些东西使其工作?我想知道测试执行框架是否在这个类上做了某种优化,这使得调试变得更加困难。
谢谢。
答案 0 :(得分:2)
您必须将调试程序附加到进程vstest.executionengine.x86.exe
,该进程由devenv.exe
生成的子进程。我假设同样的技巧适用于vstest.discoveryengine.x86.exe
测试发现代码。
Bonus问题:调试单元测试适配器项目时,有没有办法设置调试器自动附加?