代码之家  ›  专栏  ›  技术社区  ›  Scott and the Dev Team

如何使用调试从同一解决方案中的测试项目单步进入Web应用程序中的类?

  •  1
  • Scott and the Dev Team  · 技术社区  · 16 年前

    当使用nunit和测试项目时,我们还没有找到一种方法来进入我们在Web应用程序中测试的类。我们正在使用用于Visual Studio 2008的TestDriven.net外接程序。我们可以在测试项目中找到一个断点,但不能进入正在测试的Web应用程序类。

    1 回复  |  直到 16 年前
        1
  •  1
  •   cfeduke    16 年前

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

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

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

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