Java TestNG,Jenkins,Integration测试RESTful API:如何指定基本URL?

Java TestNG,Jenkins,Integration测试RESTful API:如何指定基本URL?,java,integration-testing,jenkins,testng,Java,Integration Testing,Jenkins,Testng,我正在用Java开发一个RESTful Web服务。对于集成测试,我使用一个单独的项目,它使用jersey客户端访问webservice 在开发过程中,我将工件部署在本地glassfish上,因此Integrationtests的基本URL类似于http://localhost:8080/MyWebApplication/myServlet/。我从Netbeans内部针对本地appserver运行集成测试 我使用jenkins在测试系统上构建、部署和执行集成测试。一旦部署到测试系统上,基本URL

我正在用Java开发一个RESTful Web服务。对于集成测试,我使用一个单独的项目,它使用jersey客户端访问webservice

在开发过程中,我将工件部署在本地glassfish上,因此Integrationtests的基本URL类似于
http://localhost:8080/MyWebApplication/myServlet/
。我从Netbeans内部针对本地appserver运行集成测试

我使用jenkins在测试系统上构建、部署和执行集成测试。一旦部署到测试系统上,基本URL就不同了,更像这样:
https://test.myproduct.com/myProductName/
。反向代理将流量路由到应用程序服务器


今天,URL是其中一个integrationtest类中的最后一个静态字符串。如何使用get-Jenkins(或Netbeans,如果更容易的话)为集成测试提供基本URL?

如果您使用的是maven,自然的解决方案是使用不同的配置文件:讨论您的问题。在Jenkins中,您可以轻松选择正确的配置文件

如果不使用maven,解决方案仍然是不使用硬编码的字符串值,而是从外部属性获取值