wm_*_*die 20 asp.net asp.net-mvc jquery qunit
我有一个标准的ASP.NET MVC(版本2预览2)解决方案,在单独的项目中实际项目和服务器端单元测试.
因为这个项目非常客户端,我想创建一个ClientTest项目,它使用QUnit来测试主项目.
我想过用单个HTML文件创建一个常规的ASP.NET webforms项目,该文件将加载我的Scripts /目录中的各种脚本并使用QUnit测试它们.不幸的是,这将产生另一个ASP.NET开发服务器.我可以在运行测试之前配置正在运行的MVC项目服务器的端口,但必须有一种更好的方法,不仅仅是将测试html文件放入主MVC项目中.
有谁知道更好的方法来解决这个问题?
Mik*_*nry 17
我喜欢你将QUnit测试放在一个单独的项目中的想法.如何XCOPY在预构建事件中复制脚本?
假设您的MVC项目是MyProj.Web,您的QUnit测试项目是MyProj.ClientTest(替换为您的项目名称).
在ClientTest项目中创建一个Scripts文件夹.
从Project> MyProj.ClientTest Properties> Build Events,将以下内容添加到Pre-build事件命令行:
XCOPY"$(SolutionDir)MyProj.Web\Scripts""$(ProjectDir)Scripts"/ S/Y
然后在您的HTML中只包含Scripts文件夹中的相应JavaScript文件.
注意:当您要重新运行测试时,必须重建ClientTest项目以刷新JavaScript文件.XCOPY根据需要调整文件夹名称,路径和选项.
| 归档时间: | 
 | 
| 查看次数: | 3862 次 | 
| 最近记录: |