哪个工具或框架可用于并行运行WPF自动化测试?

时间:2012-02-23 19:59:11

标签: wpf testing continuous-integration automated-tests jenkins

我想要的是尽可能在持续集成过程中运行我的WPF自动化测试(集成测试)。这意味着,每当某些东西被推送到源控件时,我想触发一个启动WPF自动化测试的事件。但是,集成测试比单元测试慢,这就是我想在多个虚拟机中并行执行它们的原因。是否有任何框架或工具允许我并行运行我的WPF自动化测试?

1 个答案:

答案 0 :(得分:0)

我们使用Jenkins。我们的系统测试建立在用C#编写的专有框架之上。

Jenkins允许SCM更改触发作业(SVN,Git和Mercurial都通过插件支持)。它还允许作业在远程从站上运行(并行,如果需要)。您需要手动配置您的作业和奴隶。配置作业可以使用构建参数完成:例如,您只有一个作业接受测试ID作为参数,但它可以在多个从站上运行;您可以配置一个触发器作业,该作业将在不同的从站上启动多个测试作业,并将测试ID作为参数传递给它们。

当您的从属设备是虚拟机时,可以更轻松地配置从属设备。您配置一个VM然后复制它(确保特定于节点的信息,例如节点名称不是硬编码的,并且可以轻松配置)。

詹金斯的主要优点:

  • 这是免费的
  • 它具有可扩展的架构,允许人们通过插件扩展它。事实上,在这个阶段(与一年半前不同),我需要做的一切都可以通过插件或Jenkins HTTP API来完成。
  • 可以快速部署。 Jenkins在自己的servlet容器中运行。您可以在不到一个小时的时间内部署并开始使用它。
  • 活跃的社区。例如,检查SO上的[jenkins],[hudson]和[jenkins-plugins]标签。

我建议你试试看:用它玩几天,你可能会喜欢它。

更新: Here's an old answer我推荐Jenkins。