我目前正在为我的测试代码添加配置属性文件。它在我的本地机器上工作正常但是当我将它移动到Jenkins时它失败了。我想我知道这个问题,但我正在寻找最好的解决方案。这是我的代码:
public static void main(String [] args) throws IOException{
File file = new File("C:\\Users\\Test\\Regrassion_Framework\\src\\main\\java\\GUI\\config.properties");
FileInputStream fileInput = null;
try {
fileInput = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Properties prop = new Properties();
//load properties file
try {
prop.load(fileInput);
} catch (IOException e) {
e.printStackTrace();
}
System.err.println(prop.getProperty("url"));
}
}
我认为问题在于我在本地指定配置文件。当我将代码移动到jenkins时,我应该编辑这个吗?我应该手动执行此操作还是可以更轻松地完成此操作,而不会出现导致问题的人为错误
答案 0 :(得分:0)
如果此属性文件仅用于此项目,则可以将其与测试代码打包在一起。您可以像这样加载资源:
CASE WHEN (SELECT COUNT(1) FROM Employee LIMIT 2) = 1 THEN
(UPDATE Company SET manager = (SELECT Name FROM Employee) WHERE ...)
END
如果它在多个项目中使用,请考虑将其放在共享目录中或将其存储在源代码管理中。