所以我有一个继承的应用程序,我想围绕它构建一个自动化测试套件。该应用程序在设计时并未考虑到可测试性,并且代码是一个“大泥球”。我的计划是使用 UI 自动化测试框架,并在 UI 级别创建一套测试,直到我有足够的覆盖范围,让我能够充满信心地开始重构,并在代码中引入一些接缝,以提高可测试性和设计。
这是一个 .Net WinForms 应用程序,我知道的两个框架是:
NUnitForms http://nunitforms.sourceforge.net/
and
白色计划 http://www.codeplex.com/white
根据我的阅读,这两个框架在尝试作为自动构建(持续集成)的一部分运行时都会出现问题,因为大多数 CI 产品都作为 Windows 服务运行,并且如果 UI 使用模式对话框,应用程序将会死掉。死亡。我使用 CruiseControl.Net 作为我的 CI 工具。
有人有任何建议来解决这个问题吗?使用替代框架可以使情况变得更好?
Thanks,
Dylan
NUnitForms 具有“隐藏桌面”功能,可让您从 cc.net 运行单元测试。
http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.html http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.html
http://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html http://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)