2

我有一个解决方案的测试项目,其中涉及一个 MVC Web 应用程序和几个类库。我正在使用模拟对象和 System.Web.Abstractions 来避免对 ASP.NET 内部对象的依赖。但是当我开始我的测试项目 Cassini 加载。如果我立即停止卡西尼,我所有的测试仍然通过。那么为什么会加载呢?这不是它正在加载的问题。但是,如果我做的一切都是正确的,它似乎不应该加载。那么是什么导致它在我运行测试时加载?

该项目正在进行很多更改,而且我已经有几天没有直接进行它了,所以我不知道 Cassini 是什么时候开始运行的。

4

4 回答 4

0

在运行单元测试项目时,我实际上是在尝试寻找运行 cassini 的方法。我可以通过设置对 Web 项目的显式项目依赖来做到这一点。

即右键单击单元测试项目>项目依赖项>勾选web项目。

对于您的情况,它可能会撤消此操作。取消勾选 web 项目。希望有帮助

于 2010-03-16T08:25:59.263 回答
0

听起来您的测试正在触及 System.Web.Abstractions 之外的东西。您正在接触抽象程序集中的哪些类?需要此信息来确定为什么要加载卡西宁。

于 2009-02-11T14:34:58.433 回答
0

好的,所以我的问题的实际答案就在这里:如何将 VS2008 配置为仅在具有多个项目的解决方案中打开一个 Web 服务器?

事实证明,您可以转到属性窗口(选择项目-> F4)并通过将“调试时始终启动”设置为“false”来关闭它。最后,这一直很烦人,甚至当我的测试项目完全不依赖于 Web 项目时也会发生这种情况。

于 2011-01-12T14:20:15.513 回答
0

我不做 asp.mvc 但似乎很常见。

这是一个wep应用程序,不是吗?打开项目属性,选择底部附近的“web”选项卡,选择“不要打开页面...”并取消选中 Debuggers:asp.net。

HTH,天空

于 2010-01-04T00:25:08.917 回答