【问题标题】:How to configure automated tests to run in different schedules?如何配置自动化测试以不同的时间表运行?
【发布时间】:2012-01-27 15:33:36
【问题描述】:

我已经使用 C#、Selenium 和 NUnit 编写了一些系统测试,并将我的 TeamCity 配置为在签入代码时触发构建并运行所有测试。

这些测试在何时执行方面有不同的分类;有些应该每天只运行一次,而另一些应该每 2 小时运行一次。

如何做到这一点?

我认为一种解决方案可能是添加类别并让 TeamCity 根据类别名称运行测试,例如“OneADay”、“Every2Hours”、“General”。

不确定如何配置 TeamCity 来识别这一点。

或者有没有更好的方法来实现这一点?

希望问题很清楚。

非常感谢,

【问题讨论】:

  • 测试只运行每 2 小时或每天一次的原因是什么?想要这似乎是一件奇怪的事情,但我猜可能是计划而不是触发构建可能是答案
  • 据我所见,计划构建允许我在一天中的特定时间运行构建步骤。我找不到可以区分测试以不同计划运行的设置?

标签: c# testing selenium nunit teamcity


【解决方案1】:

您对测试类别的想法会奏效。您只需使用 TeamCity NUnit 测试运行器的 /category-include/category-exclude 参数指定需要运行的类别。

http://confluence.jetbrains.net/display/TCD65/TeamCity+NUnit+Test+Launcher

【讨论】:

  • 谢谢,知道这很有趣。我的构建配置有一个运行测试的步骤,我可以在其中包含或排除类别。还有另一个部分可用于触发构建但不触发业务配置的步骤。所以仍然不确定如何安排配置步骤运行。我希望能够安排运行 2 个构建步骤(一个运行“Long”类别测试,另一个运行“Frequent”类别测试)。
  • 实际上,我创建了一个具有 3 种不同构建配置的项目。第一个构建配置构建代码,其余 2 个用于使用 category-include 和 category-exclude 运行我的测试,因此它们现在分别安排:)
猜你喜欢
  • 2016-02-15
  • 2012-03-28
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2011-09-17
  • 1970-01-01
相关资源
最近更新 更多