【发布时间】:2014-09-28 19:18:04
【问题描述】:
所以我有一个我继承的应用程序,我想围绕它构建一个自动化测试套件。该应用程序在设计时并未考虑可测试性,并且代码是一个“大泥球”。我的计划是使用 UI 自动化测试框架并在 UI 级别创建一套测试,直到我有足够的覆盖率,让我可以自信地开始重构并在代码中引入一些接缝以提高可测试性和设计。
这是一个 .Net WinForms 应用程序,我知道的两个框架是:
和
根据我的阅读,这两个框架在尝试作为自动构建(持续集成)的一部分运行时都会出现问题,因为大多数 CI 产品作为 Windows 服务运行,并且如果 UI 使用模式对话框,应用程序将死于可怕的死亡。我使用 CruiseControl.Net 作为我的 CI 工具。
是否有人对解决此问题有任何建议?使用替代框架可能会使情况变得更好?
谢谢,
迪伦
【问题讨论】:
标签: c# winforms unit-testing continuous-integration cruisecontrol.net