【发布时间】:2017-08-02 19:15:35
【问题描述】:
我正在运行带有 Maven、eGit 和 TestNG 插件的 Eclipse,我的测试针对 SauceLabs 运行。
我想在 Maven 运行配置中获取项目的当前 Git 分支名称,以便我的代码可以在运行时看到它并适当地命名 SauceLabs 会话。
运行配置中典型的当前 Maven 目标行如下所示:
-DtestNG.suiteXmlFile="config/regress_saucelabs.xml" clean -X test
我希望能够改写如下内容:
-DtestNG.suiteXmlFile="config/regress_saucelabs.xml" -Dgit.branch=$ECLIPSE_GIT_BRANCH clean -X test
其中 ECLIPSE_GIT_BRANCH 是一个 Eclipse 变量,在使用运行配置时会被替换。
运行时解决方案是最后的手段,因为测试代码还需要在源存储库不可用的环境中运行。
强烈希望在构建时在 Maven 命令行上注入分支名称。将其作为 POM 变量也可以。
【问题讨论】:
标签: java eclipse git maven automated-tests