【发布时间】:2012-11-06 23:31:49
【问题描述】:
我们的自动化 QA 测试用例由 Jenkins 安排和执行。我必须在不同的环境中运行测试用例,比如 UAT 、 STAGE 和 PROD (因为它们有不同的测试数据),这些测试用例是“分组”为 SANITY 、 REGRESION 和 BATS。 我正在使用 maven + testNG(surefire 插件)来构建和执行它。
现在我需要在 Jenkins 中将其作为作业运行为“STAGE 中的 BATS”或说“DEV 中的回归”等。 为此,我认为最好的方法是,在 Jenkins 工作中,调用类似 ..
mvn test -Denv=STAGE -Dgroup=SANITY
其他选项是在 Jenkins 的系统变量中设置参数(环境和组)并从那里开始。
但我面临着一些主要障碍,正如这里另一篇文章中提出的那样..
How to pass java code a parameter from maven for testing
这看起来像是一个常见的要求,以前有人解决过这个问题吗?我的方法是否正确,还有更好的方法吗?
请提出建议。
【问题讨论】:
标签: maven jenkins parameter-passing testng maven-surefire-plugin