【发布时间】:2019-04-24 07:09:40
【问题描述】:
我正在为我的项目使用 Spring Cloud 合同。我可以访问生产者和消费者端代码。
1) 我在 producer repo 中创建了两个合约(即 one.yml,two.yml)
2) 生产者端 SCC 自动生成的测试用例 (JUNIT4) 并通过(因为已经完成)
3) 我在消费者端创建了测试。消费者方面的测试能够获得存根响应(来自本地 maven repo)并且一切都按预期工作。
现在我想定义这些测试的顺序,以便 one.yml 总是在 two.yml 之前运行。所以,我创建了一个直接调用的场景,将合约重命名为 1_one.yml 和 2_two.yml 并将它们移动到新创建的目录中。更改后:
1) 生产者端自动生成的测试通过
2) 消费者端测试失败!!!
您能否解释一下为什么会发生这种情况以及我需要做什么来定义这种测试顺序? (我必须创建 10 个 yaml 合约,并且自动生成的测试应该有一个预定义的顺序)
【问题讨论】: