我正在为项目使用Spring Cloud Contract。我可以访问生产方和消费者方代码。
1)我在生产者存储库中创建了两个合约(即one.yml,two.yml)
2)SCC在生产者端自动生成了测试用例(JUNIT4),并且通过了(因为已经完成了实现)
3)我在消费者端创建了测试。消费者方面的测试能够获得来自本地Maven存储库的响应,并且一切都按预期进行。
现在,我想定义这些测试的顺序,以便one.yml始终在two.yml之前运行。因此,我创建了一个直接调用的方案,将合同重命名为1_one.yml和2_two.yml并将它们移至新创建的目录。更改之后:
1)生产者端自动生成的测试通过了
2)消费者方面的测试失败了!!!
您能否解释一下为什么会发生这种情况以及我需要做些什么来定义这种测试顺序? (我必须创建10个Yaml合同,并且自动生成的测试应具有预定义的顺序)
答案 0 :(得分:0)
通过添加前缀,您已经创建了方案。因此,从合同一中描述的状态进入后,您已经成功进入合同二中描述的第二状态。您可以阅读有关方案的文档。
如果需要按字母顺序排列它们,但不能在开头使用数字