通过测试自动化推动部署

时间:2011-06-14 07:48:57

标签: winforms testing deployment automation teamcity

我们正在开发一些测试基础设施,我遇到了编码器阻塞(睡眠不足?)......这似乎是一个已解决的问题,但我还没有通过谷歌找到我正在寻找的东西。 / p>

我想自动将构建从我们的CI服务器(TeamCity)推送到许多机器(增长,但目前为30)。这些是几个WinForms应用程序和一些dll。一旦部署,我想开始测试(NUnit,用于单元和集成测试)并报告所有结果(回到CI?或其他地方?不确定)。

目标机器是多个平台(Win7,Vista,XP,Server 2k8,Server 2k3,Ubuntu,Fedora,Suse,x64,x86,可能是mac下线)

This让我在那里(真正的推动)。但我找不到现有的“推动启动”测试和报告的解决方案。到目前为止,我正在考虑将链接(或类似)与在每个客户端计算机上运行的自定义代码相结合,该客户端计算机监视部署目录,运行测试并报告结果。

  • 有没有人知道现有的解决方案?
  • 链接?
  • 完成类似的事情并小心分享?

修改
如果可能,我们更喜欢基于.net的解决方案,但并非绝对必要。我会像这样标记问题,但用完了标签:)

4 个答案:

答案 0 :(得分:2)

你可以使用KwateeSDCM在你提到的所有平台上推送和启动,包括mac。但是,您必须进行一些编码才能获得报告。我不熟悉TeamCity,但也许您可以将脚本与您的应用程序一起推送,然后通过ftp将测试结果传输到TeamCity可访问的服务器。

答案 1 :(得分:1)

查看:STAF (Software test Automation Framework)

  

软件测试自动化框架(STAF)是一个开源的,多平台的多语言框架,围绕可重用​​组件的概念设计,称为服务(如流程调用,资源管理,日志记录和监控)。

其中包括STAX:

  

STAX是一个执行引擎,可以帮助您彻底自动化测试用例的分发,执行和结果分析。

这里有一篇文章: http://agiletesting.blogspot.com/2004/12/stafstax-tutorial.html

答案 2 :(得分:1)

假设您已完成推送部分,并且您不介意使用TeamCity许可证,则可以创建TeamCity命令行运行程序构建配置或NUnit测试配置,以便在正确配置的代理上启动测试。此测试配置的构建触发器将成功完成应用程序构建。

答案 3 :(得分:0)

到目前为止,我最终在TeamCity中使用了一个单独的构建步骤,该步骤执行一个bat脚本,然后使用PsExec将任务激活到计算机列表。到目前为止,我的试运行它工作正常,但我现在需要并行化复制构建输出......

感谢那些提供它的人的输入。