从java中的属性文件读取vs从Jenkins环境变量读取

从java中的属性文件读取vs从Jenkins环境变量读取,java,properties,junit,jenkins,automated-tests,Java,Properties,Junit,Jenkins,Automated Tests,我正在使用WebDriver/Junit运行自动化测试,测试数据将在测试中使用。问题是每次我们需要在本地运行测试时,我们都需要对读取Jenkins env var的行进行注释,并用正确的值替换它们 //私有最终静态字符串DEFAULT_FILTER=System.getenv(“DEFAULT_FILTER”) 私有最终静态字符串默认值\u FILTER=“FILTER” 我想我们可以从属性文件中读取测试数据,我知道成本会更高,但我不确定它会有多贵。有没有办法降低读取属性文件的成本?或者最好继续

我正在使用WebDriver/Junit运行自动化测试,测试数据将在测试中使用。问题是每次我们需要在本地运行测试时,我们都需要对读取Jenkins env var的行进行注释,并用正确的值替换它们

//私有最终静态字符串DEFAULT_FILTER=System.getenv(“DEFAULT_FILTER”)
私有最终静态字符串默认值\u FILTER=“FILTER”


我想我们可以从属性文件中读取测试数据,我知道成本会更高,但我不确定它会有多贵。有没有办法降低读取属性文件的成本?或者最好继续注入变量?

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


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

您可以创建一个属性文件,比如包含所有可能值的XML,并在代码中访问它。在构建工具中使用不同的配置文件。一个是詹金斯的个人资料,一个是本地的。每个配置文件都引用了一组不同的参数。这听起来很好,因为我可以从两个方面获得优点…但是你能提供更多关于这种方法的信息吗?我搜索了这里和谷歌,但没有找到条件变量的引用。提前谢谢你的帮助