我正在尝试使用 TeamCity 自动运行一些测试(在我自己的测试基础架构中)。
我们没有使用 java 或 ant,但我可以从 perl 脚本生成 junit 测试结果:
run_tests.pl
生成 junit 结果文件(junit1.xml、junit2.xml 等)。
我之前通过将其作为命令行运行并为其提供 junit 文件的路径,将其集成到 Jenkins 中。
在 TeamCity 中,似乎由于与 ant 和 junit 的更紧密集成,我需要从 ant junit 任务运行 run_tests.pl。
那么如何从 ant 运行命令来执行此操作?或者是否有更简单的方法来实现我想要的(junit 或 teamcity 中报告的其他测试结果)?
最佳答案
好的,找到一个很好的方法来做到这一点。您需要的关键是 XML 报告处理,因此您不需要 ant 或 junit 任务 http://confluence.jetbrains.net/display/TCD7/XML+Report+Processing .
总结:
- 使用命令行构建步骤创建 junit1.xml 文件
- 将构建功能添加到 XML 报告类型的构建配置中 处理
- 将报告类型设置为 ANT JUnit
- 添加+:junit*.xml的监控规则
关于testing - 将非标准测试集成到 TeamCity 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10209163/