java - mvn clean install 对于我的 spring-cloud-contract 消费者测试来说是成功的,但是当我手动运行测试时它们失败了?

标签 java maven-surefire-plugin spring-cloud-contract

我有 spring-cloud-contract 测试项目,我正在其中进行消费者驱动的契约(Contract)测试。我没有查看代码,而是有技术问题。我已经在一个单独的消费者端应用程序中编写了我的消费者测试用例,该应用程序将与生产者 stub jar 进行通信。一切都很顺利,因为如果契约(Contract)中没有任何变化,则测试通过;而当契约(Contract)中的某些内容发生变化且未正确更新时,测试就会失败。

但是当它们失败时,当我运行消费者端测试用例时,当我在 IDE 中将测试用例作为 Run as Tests 运行时,它们会手动失败。如果我执行 mvn clean install 构建会通过?这怎么可能 ?我如何知道测试是否失败?我每次都必须手动运行它们才能看到吗?如果我将此代码添加为管道构建,我如何知道消费者端测试是否失败?

即使我在运行测试时手动失败,

mvn clean install 也会通过?

我没有使用skipTests标志

最佳答案

感谢大家的建议,我已经找到解决办法了。我没有在 src/main/test 下为我的测试类添加命名约定 Test,这导致了此问题。修复。感谢您的帮助

关于java - mvn clean install 对于我的 spring-cloud-contract 消费者测试来说是成功的,但是当我手动运行测试时它们失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465972/

相关文章:

java - 同一个 Maven 项目的不同 groupId(和版本)

java - 如何使用 Spring Cloud Contract Verifier 跳过测试生成 Maven 目标?

java - 递归回溯

maven - 如何重定向 maven surefire 插件 stdout*deferred 临时文件远离/tmp 文件夹

java - 在 Maven 上按顺序强制进行集成参数化测试

java - Maven Surefire 突然开始失败

java - 我们是否需要在Spring云合约中 stub 其他微服务

Java:非 RESTful API 的消费者驱动合约

java - 如何在不使用循环的情况下搜索字符串中的字符?

java - 从 org.apache.commons.lang3.builder.ToStringStyle 访问 NO_CLASS_NAME_STYLE 字段时出错