我的构建过程存在问题。我们有一个maven项目和一些用于测试REST服务器的JUnit测试。
当我在本地运行mvn build
时,我总是在一次测试中得到一个错误,该测试放置一个XML文件并期望结果为204。显然,我总是得到404,虽然URL是正确的,并且测试成功在Travis CI上运行。有趣的是:它曾经在我的本地机器上工作,所有其他assertPut()
都正常工作。
这是我正在测试的功能:
@Path("properties/")
@PUT
@Consumes(MediaType.APPLICATION_XML)
public Response putProperties(@RestDocParam(description = "") Document doc) {
// store element
}
指导测试:
@Test
public void addProperties() throws Exception {
this.assertPut("properties/","properties.xml");
}
public void assertPut(String restURL, String fileName) {
String contents = readFromClasspath(fileName);
start()
.body(contents)
.contentType(getAccept(fileName))
.put(callURL(restURL))
.then()
.statusCode(204);
}
我还测试了不同的Java版本,但总是在带有maven版本3.5.0的Windows 10机器上。有没有人有想法?