【问题标题】:Read from property file in java vs read from Jenkins Env vars从 java 中的属性文件读取与从 Jenkins Env vars 读取
【发布时间】:2013-11-15 16:22:07
【问题描述】:

我正在使用 WebDriver/Junit 运行自动化测试,TestData 是 injected to Jenikins env 以用于测试。问题是每次我们需要在本地运行测试时,我们需要注释读取 Jenkins env var 的行并将它们替换为正确的值。

//private final static String DEFAULT_FILTER=System.getenv("DEFAULT_FILTER");
私有最终静态字符串 DEFAULT_FILTER="filter";

我认为我们可以从属性文件中读取 TestData,我知道成本会更高,但我不确定它有多贵。有没有办法降低读取属性文件的成本?还是继续注入 vars 更好?

【问题讨论】:

  • 您可以创建一个属性文件,例如具有所有可能值的 XML,并在您的代码中访问它。
  • 在您的构建工具中有不同的配置文件。一份 Jenkins 个人资料和一份本地资料。每个配置文件引用一组不同的参数。

标签: java properties junit jenkins automated-tests


【解决方案1】:

如何使用属性文件中的条件变量来区分本地或Jenkins。正如 Peter 所说,您还可以使用具有不同参数集的不同配置文件。

不过,我认为条件变量会更好。

【讨论】:

  • 这听起来真的很棒,因为我可以从两个世界中获得专业人士...但是您能否提供有关此方法的更多信息?我在这里和谷歌搜索,但我没有找到对条件变量的引用。提前感谢您的帮助
猜你喜欢
  • 2017-11-10
  • 2017-09-06
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 2015-05-14
  • 2020-11-11
  • 2023-03-20
  • 2015-05-11
相关资源
最近更新 更多