微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过测试自动化推动部署

如何解决通过测试自动化推动部署

| 我们正在开发一些测试基础结构,我遇到了一个编码器块(睡眠不足?)...这似乎是一个解决的问题,但我没有找到我要通过google寻找的东西。 我想自动将构建从我们的CI服务器(TeamCity)推送到多台机器(正在增长,但目前为30台)。这些是几个WinForms应用程序和许多dll。部署后,我想启动测试(对于单元测试和集成测试,都是NUnit)并报告所有结果(返回CI?还是其他?不确定)。 目标计算机是许多平台(Win7,Vista,XP,Server 2k8,Server 2k3,Ubuntu,Fedora,Suse,x64,x86,也许是macs) 这将我带到那里(实际推动)。但是我找不到“推动”测试并报告的现有解决方案。到目前为止,我正在考虑将链接(或类似代码)与在监视部署目录,运行测试并报告结果的每台客户端计算机上运行的自定义代码结合在一起。 有人知道现有的解决方案吗? 链接? 做过类似的事情并乐于分享吗? 编辑 如果可能的话,我们更喜欢基于.net的解决方案,但这并不是绝对必要的。我会这样标记问题,但是用完了标记:)     

解决方法

        您可以使用KwateeSDCM在您提到的所有平台(包括mac)上推送和启动。但是,您必须进行一些编码才能得出报告。我对TeamCity不熟悉,但是也许您可以将脚本与应用程序一起推送,然后可以通过ftp将测试结果传输到TeamCity可访问的服务器。     ,        看看:STAF(软件测试自动化框架)   软件测试自动化框架(STAF)是一个开放源代码,多平台,多语言的框架,围绕可重用​​组件(称为服务)(如流程调用,资源管理,日志记录和监视)的概念而设计。 其中包括STAX:   STAX是一个执行引擎,可以帮助您彻底自动化测试用例的分发,执行和结果分析。 这里有一篇文章: http://agiletesting.blogspot.com/2004/12/stafstax-tutorial.html     ,        假设您已经完成推送部分,并且不介意使用TeamCity许可证,则可以创建一个TeamCity Command Line Runner构建配置或NUnit测试配置,以启动在正确配置的代理上进行的测试。此测试配置的构建触发器将成功完成应用程序构建。     ,        到目前为止,我最终在TeamCity中使用了一个单独的构建步骤,该步骤执行bat脚本,然后使用PsExec将任务触发到计算机列表。到目前为止,我的试用版运行正常,尽管现在我需要并行化构建输出的复制... 感谢您提供这些信息的人的投入。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。