我在运行Microsoft Visual Studio 2005 Professional的ASP.net网站的App_Code中有几个类文件。ASP.net/C#:如何编译App_Code中的类以便可以从命令行运行以进行单元测试?
在使用全套单元测试套件的情况下,我只是想以某种方式将这些项目范围的类编译为一个.EXE文件,以便我可以每晚对它们运行单元测试。
我做知道如何创建一个单独的C#库项目组成的这些文件,以及如何将它们包括到我的网站 - 但这是不可取的 - 我不想放弃的能力,使在调试器中运行网站时,这些库类的即时代码更改。据我所知,.Net调试器功能不足以修改包含库中的代码,并在页面重新加载时立即自动重新编译。
所以,我想我的鱼和熊掌兼得,太:在App_Code目录中的网站类文件
- 命令行的单元测试
- 能够修改这些类文件的w/o停/复 - 启动网络调试器。
是否有可能同时存在?
我刚刚尝试过,并且收到以下错误消息:“此源文件已更改,它不再与用于构建正在调试的应用程序的文件的版本相匹配。”这禁止编辑和继续范例。 – 2010-07-27 18:28:25
+1:简单而有效。将代码移入单独的程序集有一个好处,它鼓励开发人员编写不依赖于当前HttpContext的可测试类。 – Juliet 2010-07-27 18:30:16
我很惊讶 - 你确定你在同一个解决方案中有这个项目吗?如果它是Visual Studio的一个单独的解决方案/实例,您可能会遇到麻烦.. – 2010-07-27 18:31:24