我们必须为我们所有的测试时启动的Jetty服务器发布和测试Web服务的方法:编程方式启动码头在调试模式在Junit4方面
@Before
public void startJettyAndloadWSDL() throws Exception {
String port = System.getProperty("jetty.port");
server = new Server(Integer.valueOf(port));
WebAppContext webapp = new WebAppContext();
webapp.setSecurityHandler(getSecurityHandler()); // this is a local function in my test
webapp.setContextPath("/");
webapp.setWar(System.getProperty("jetty.war"));
server.setHandler(webapp);
// Is there an option somewhere to say "start Jetty in Debug mode"?
server.start();
service = new MyServiceToTest(new URL("http://127.0.0.1:" + port + "/WS/MyServiceToTest/1?WSDL"),
new QName("urn:myservicetotest.services.mycompany.com/1", "MyService")).getMyServicePort();
}
有什么办法说码头到在调试模式下启动以在Eclipse中设置断点?
该测试是使用外部Eclipse的Maven运行的,那么在这种情况下最好做一个远程调试? 我们不想与Eclipse有大的联系,那就是为什么我们在所有JUnits测试中启动码头。
如果整个测试运行在调试模式,你的服务器也应该(因为你在同一虚拟机启动它)。 – oers 2012-03-21 14:37:48
感谢您的评论,它指向了正确的方式。 – 2012-03-27 08:10:35