根据buildstage强制执行不同的设置

时间:2014-03-15 14:30:37

标签: java git maven junit git-flow

我将单元测试添加到现有代码库,应用程序本身通过REST从服务器检索数据。服务器的URL在应用程序中是硬编码的。

但是,开发人员显然没有在实时环境中测试新功能,错误等,而是在开发服务器上测试。为了实现这一点,developement - build与production - build有一个不同的" server-url" -string。

在开发过程中,应强制执行非生产网址;并且在创建生产构建时,应该强制生成URL。

我正在寻找有关如何为此实施一个简洁解决方案的建议,因为缺少更改网址目前可能会产生毁灭性的结果。

maven构建脚本仅测试生产值,而不是两者。我还没有找到任何方法来进行特定于构建的单元测试(使用的技术:Java,Git,Git-flow,Maven,JUnit)

1 个答案:

答案 0 :(得分:2)

应用程序配置是一个有趣的主题。你在这里指出的问题绝对是一个非常实际的需求,但更重要的是,如果你需要在不同环境之间重新包装(并可能建立),你怎么知道你所拥有的是与实际测试和验证的相同。

因此,从应用程序包外部的资源加载配置。文件系统或JNDI资源上的文件的Java选项都是不错的选择。如果未指定Java选项,也可以通过提交配置文件并从那里读取来为开发提供默认值。