在嵌入式tomcat 404问题中运行cucumber-jvm测试

时间:2017-02-08 12:46:50

标签: maven integration-testing cucumber-jvm maven-failsafe-plugin tomcat7-maven-plugin

所以我一直在遵循以下指南,了解如何让maven tomcat7和黄瓜一起运行以运行我的集成测试。

Integration tests with maven and tomcat

当我运行mvn clean install时,我的测试会回来,并且始终找不到404?

我的整个代码是here

我做错了什么?我不明白已经尝试了一切......?!

2 个答案:

答案 0 :(得分:1)

问题归结为tomcat7-maven-plugin 2.2,使用的是2.0版,它运行良好,...

答案 1 :(得分:0)

404表示客户端错误。您的服务器正在运行并使用该HTTP代码进行响应,以告诉您您做错了什么。最常见的错误是URL中的错误路径。您的日志表明您的服务器已在http://localhost:8099/foo启动并运行。您的测试尝试访问http://localhost:8099/foo/test,这似乎不可用。您确定路径是已定义的资源吗?您是否在资源上设置了一些文件扩展名?或者您可能设置了错误的请求标题或其他内容。没有看到代码就很难说。为了便于调试,您可以使用REST测试工具或浏览器独立运行服务器并在资源上发布HTTP方法。