找到出异常的代码位置,你可以在测试结果里找到失败的记录,并从记录中得到详细的 Exception 堆栈。
关键是没有异常,没有办法进入调试状态
@袁家小黑球: 把你的测试结果报告页贴出来。测试完成后,总的显示哪些失败,哪些成功了吧。
@Launcher: 谢谢你这么耐心的回复,你没明白我的意思,这个错误不影响我的测试,但是当我想调试某个方法的时候,就会出现这个问题,倒不是说我的方法有异常,我写的方法都跑的过。 我怀疑是ide有问题。
@袁家小黑球: 说实话,我越看越糊涂了,因为如果我问的话,我会先把自己的问题说清楚。
那么我只能这么来猜测:
1、你有一个程序集 A.dll;
2、你用VS的测试工具写了一个 unit test 项目;
3、测试项目中有个测试方法调用了 A.dll 中的 B 方法;
4、你在调用 B 方法的行上设定了一个断点;
5、按 F5 启动调试,按 F11 执行 B 方法;
6、B 方法的执行没有抛出异常,但是在输出窗口提示:Exception has been thrown by the target of an invocation。
是这样吗?你看我描述的清楚不?
@Launcher: 谢谢,我试试,因为我发现其他的unit test 项目没有问题,就我正在做的unit test 项目有问题。我按照你的方法试试,太感谢了
我直接将正在开发的ut项目设为默认启动项,似乎就好了,多次进入调试没问题了,非常感谢你如此诲人不倦的精神,我也向你学到了很多, 谢谢。