Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 使用测试自动化推动部署_Winforms_Testing_Deployment_Automation_Teamcity - Fatal编程技术网

Winforms 使用测试自动化推动部署

Winforms 使用测试自动化推动部署,winforms,testing,deployment,automation,teamcity,Winforms,Testing,Deployment,Automation,Teamcity,我们正在开发一些测试基础设施,我遇到了编码障碍(睡眠不足?)。这似乎是一个解决了的问题,但我还没有通过谷歌找到我想要的 我想自动将构建从我们的CI服务器(TeamCity)推送到许多机器上(不断增长,但目前为30台)。这是几个WinForms应用程序和一些DLL。一旦部署,我想启动测试(NUnit,用于单元测试和集成测试)并报告所有结果(返回CI?或其他地方?不确定) 目标机器有很多平台(Win7、Vista、XP、服务器2k8、服务器2k3、Ubuntu、Fedora、Suse、x64、x86

我们正在开发一些测试基础设施,我遇到了编码障碍(睡眠不足?)。这似乎是一个解决了的问题,但我还没有通过谷歌找到我想要的

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

目标机器有很多平台(Win7、Vista、XP、服务器2k8、服务器2k3、Ubuntu、Fedora、Suse、x64、x86,可能还有Mac)

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

  • 有人知道现有的解决方案吗
  • 链接
  • 做过类似的事情,愿意分享吗
编辑
如果可能的话,我们更喜欢基于.net的解决方案,但这并不是绝对必要的。我本来会给问题加上这样的标签,但标签已经用完了:)

看看:

软件测试自动化框架(softwaretestingautomationframework,STAF)是一个开源、多平台、多语言的框架,它围绕着可重用组件(称为服务,如流程调用、资源管理、日志记录和监视)的思想而设计

其中包括STAX:

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

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

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

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

感谢那些提供它的人的投入