我正在使用Java开发RESTful Web服务。对于Integrationtesting,我使用一个单独的项目,该项目使用jersey客户端访问Web服务。
在开发期间,我将工件部署在本地glassfish上,因此Integrationtests的基本URL类似于http://localhost:8080/MyWebApplication/myServlet/
。我在Netbeans中针对本地appserver运行集成测试。
我使用jenkins在测试系统上构建,部署和执行集成测试。一旦部署在测试系统上,基本URL就不同了,更像是:https://test.myproduct.com/myProductName/
。反向代理将流量路由到应用程序服务器。
今天,在其中一个集成测试类中,URL是final static String
。如何使用Jenkins(或Netbeans,如果这更容易)为集成测试提供基本URL?
答案 0 :(得分:1)
如果您使用的是maven,自然的解决方案是使用不同的配置文件:http://maven.apache.org/guides/introduction/introduction-to-profiles.html会对您的问题进行详细讨论。在詹金斯,您可以轻松选择正确的个人资料。
如果您不使用maven,解决方案仍然是不使用硬编码字符串值,而是从外部属性中获取值。