Spring 云合约:定义生成测试的执行顺序(超过 10 个)



我正在为我的项目使用弹簧云合约。我可以访问生产者端和消费者端代码。

1)我在生产者回购中创建了两个合约(即一个.yml,两个.yml)

2) SCC 自动生成的测试用例 (JUNIT4) 在生产者端并且它们通过了(因为已经完成了实现)

3)我在消费者方面创建了测试。消费者端的测试能够获得存根响应(来自本地 maven 存储库),并且一切都按预期工作。

现在我想定义这些测试的顺序,以便 one.yml 始终在 two.yml 之前运行。因此,我创建了一个直接调用的场景,将合约重命名为 1_one.yml 和 2_two.yml,并将它们移动到新创建的目录。此更改后:

1) 生产者端自动生成测试通过

2)消费者侧测试失败!!

您能否解释为什么会发生这种情况以及我需要做什么来定义这种测试顺序?(我必须创建 10 个 yaml 合约,自动生成的测试应该有一个预定义的顺序)

通过添加前缀,你已经创建了方案。因此,在从合同一中描述的状态进入第二种状态后,您已经设法进入了描述的第二种状态 im 合同二。可以阅读有关方案的文档。

如果您需要它们按顺序排列,只需按字母顺序排列它们,但不能在开头使用数字

最新更新