使用NUnit和测试项目时,我们无法找到进入我们在Web应用程序中测试的类的方法。我们正在为Visual Studio 2008使用TestDriven.NET加载项。我们能够在测试项目中找到断点,但不能进入正在测试的Web应用程序类。

有帮助吗?

解决方案

您可能必须手动将调试器附加到IIS或内置Web服务器进程,具体取决于您正在开发的Web应用程序类型。使用“Debug”命令在单元测试中达到断点后,手动附加调试器。菜单,“附加到流程...”。

当然,这是假设您尝试访问仅在Web应用程序运行时有效的类(例如Web服务)。

如果是这种情况,您可能需要查看模拟框架,例如 Moq RhinoMocks ,以便您的测试可以独立于此类依赖项执行。

如果它的类是有效的,即使主机应用程序(IIS或内置的Web服务器进程)没有运行那么可能是因为编译和符号生成发生在调试器已经运行附加到您的单元测试之后。在这种情况下,一个简单的解决方法是将类物理地分离到它自己的类库程序集中,然后从Web应用程序项目中引用该程序集(项目)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top