我想要的是尽可能在持续集成过程中运行我的WPF自动化测试(集成测试)。这意味着,每当某些东西被推送到源控件时,我想触发一个启动WPF自动化测试的事件。但是,集成测试比单元测试慢,这就是我想在多个虚拟机中并行执行它们的原因。是否有任何框架或工具允许我并行运行我的WPF自动化测试?
答案 0 :(得分:0)
我们使用Jenkins。我们的系统测试建立在用C#编写的专有框架之上。
Jenkins允许SCM更改触发作业(SVN,Git和Mercurial都通过插件支持)。它还允许作业在远程从站上运行(并行,如果需要)。您需要手动配置您的作业和奴隶。配置作业可以使用构建参数完成:例如,您只有一个作业接受测试ID作为参数,但它可以在多个从站上运行;您可以配置一个触发器作业,该作业将在不同的从站上启动多个测试作业,并将测试ID作为参数传递给它们。
当您的从属设备是虚拟机时,可以更轻松地配置从属设备。您配置一个VM然后复制它(确保特定于节点的信息,例如节点名称不是硬编码的,并且可以轻松配置)。
詹金斯的主要优点:
我建议你试试看:用它玩几天,你可能会喜欢它。
更新: Here's an old answer我推荐Jenkins。