当我运行单元测试时,是什么原因导致Cassini加载

时间:2009-02-10 17:47:36

标签: tdd cassini

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

项目正在进行很多更改,我几天没有直接进行任何更改,因此我不确切知道Cassini何时开始运行。

4 个答案:

答案 0 :(得分:0)

听起来你的测试正在触及System.Web.Abstractions之外的东西。您接触抽象装配中的哪些类?需要这些信息来确定cassinin加载的原因。

答案 1 :(得分:0)

我不做asp.mvc,但似乎是一种常见的情况。

这是一个wep app,不是吗?打开项目属性,选择底部附近的“web”选项卡,选择“不要打开页面...”和UNcheck Debuggers:asp.net。

HTH, 天空

答案 2 :(得分:0)

在我运行单元测试项目时,我实际上是想找到运行cassini的方法。我能够通过为Web项目设置显式项目依赖性来实现这一点。

即 右键单击单元测试项目>项目依赖关系>勾选网络项目。

对于你的情况,它可以撤消这个。解开web项目。 希望有所帮助

答案 3 :(得分:0)

好的,所以我的问题的实际答案就在这里:How do you configure VS2008 to only open one webserver in a solution with multiple projects?

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