Windows Phone 7 – Windows Phone的单元测试状态
我一直在推动我的Google Fu到极限,试图找到最适用于Windows Phone应用的TDD CI的建议/稳定设置。任何成功地做到这一点的人都可以指向正确的方向吗?
这是我想要做的(如果可能的话): >为不需要手机功能的视图模型和应用程序服务编写单元测试 由于我想把这个问题作为一个资源给别人寻找同样的事情,所以我希望避免的答案是: >不完整或被遗弃的项目的开源端口 我也想获得完整的BDD风格验收测试,但是that’s another issue entirely。
我将此答案添加为社区Wiki,以便其他人可以修改它以保持最新。
单元测试 意图:要运行独立(无手机功能),通常来自IDE和Continuous Integration服务器的快速执行测试,无需仿真器(例如,TDD View Models) 我在多个演示文稿中推荐的方法包括在.NET 4项目中引用源文件,并对这些文件运行测试(引用桌面等效的程序集)。如果您的代码不使用与桌面BCL不同的任何API,并且可以处理保持参考项目最新(新文件不会自动添加),而不是足够的。 否则,您可以按照以下步骤执行在桌面CLR中引用WP7程序集的代码: >将Silverlight 4类库(而不是Silverlight for Windows Phone项目)添加到您的解决方案中 (由于WP7使用SL3,所以需要上述多种解决方法。一旦芒果与SL4运行时一起发布,它应该是一个更干净的设置) 集成测试 意图:要运行长时间运行的测试,与模拟器上的代码外部资源(如电话功能和Web服务)进行交互,无论是按需还是在CI服务器上 更新单元测试Windows Phone 8应用程序will be official supported in Visual Studio 2012 Update 2,包括VS集成和命令行支持。这些测试在模拟器中运行,所以我将它包含在集成测试中。 Silverlight测试框架的WP7端口目前不支持此功能(仅作为博客下载)。 在此期间,我创建了一个codeplex project,它添加了一个MSBuild任务,启动模拟器并将结果整理为一个XML文件。最简单的方法是安装wp7-ci NuGet package。 注意:在Windows Server requires modifying the installer configuration上安装WP7 SDK,不受支持,但效果很好。 验收/系统测试 意图:要在模拟器上运行端到端的自动化测试,这些测试与手机的UI交互,无论是按需还是在CI服务器 Expensify(SEO命名不佳)Windows Phone Test Framework支持使用SpecFlow从主机PC编写UI自动化测试。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 迁移 – 从内部部署迁移到O365
- wpf – 如何修复带圆角的按钮中边框和背景之间的空白区域?
- windows安装composer
- wpf – Snoop没有看到我的应用程序的子窗口
- 将Windows驱动程序连接到Userland服务
- Windows Azure Portal登录门户并收到错误“我们无法将您登录
- windows-server-2003 – 存储问题:延长传统Compaq ML370的
- 无法在Windows 10上使用VS Code调试Node.js Google Cloud F
- Windows安全(在Windows 7中)一直在询问我的凭据,并且不会“
- 在Windows上是否有等效的tail -f?
- iis-7.5 – Windows进程激活服务无法启动“参数不
- winapi – 在服务中接收Windows消息
- windows-server-2012 – 从其他操作系统访问Wind
- windows-runtime – 将字典绑定到WinRT ListBox
- windows – 删除图像元数据中的“程序名称”
- active-directory – 如何验证Windows Server 20
- windows-phone-7 – 如何在网页上添加电话号码(电
- .net – Windows每秒执行一次线程切换的频率是多
- Windows Phone 7用户界面是否基于Silverlight?
- windows-server-2012-r2 – 驻留在CSV上的VHDX是