将非标准测试集成到TeamCity中

Rus*_*lop 6 ant testing teamcity junit

我正在尝试使用TeamCity自动运行一些测试(在我自己的测试基础架构中).

我们不使用java或ant,但我可以从perl脚本生成junit测试结果:

run_tests.pl
Run Code Online (Sandbox Code Playgroud)

其中生成junit结果文件(junit1.xml,junit2.xml等).

我之前已将它集成到Jenkins中,将其作为命令行运行并为其提供junit文件的路径.

在TeamCity中,似乎由于与ant和junit的更紧密集成,我需要从ant junit任务运行run_tests.pl.

那么如何从ant运行命令呢?或者是否有更简单的方法来实现我想要的(junit或teamcity中报告的其他测试结果)?

Rus*_*lop 7

好的,找到了一个很好的方法来做到这一点.您需要的关键是XML报告处理,因此您不需要ant或junit任务http://confluence.jetbrains.net/display/TCD7/XML+Report+Processing.

摘要:

  • 使用命令行构建步骤创建junit1.xml文件
  • 为XML报表处理类型的构建配置添加构建功能
  • 将报告类型设置为ANT JUnit
  • 添加+:junit*.xml的监控规则