按顺序运行契约提供者测试类

问题描述 投票:0回答:1

我正在使用pact-jvm提供程序spring。我有两个不同的pact(.json)文件,可以说(order.json和irs.json),我需要按顺序运行它们(顺序后跟irs),但是根据字母顺序选择测试类,irs运行首先,顺序第二。是否可以调用执行特定测试类提供者状态或定义测试类执行顺序的方法?

pact pact-jvm pact-java
1个回答
1
投票
Pact不是用于端到端测试的工具,实际上,Pact的既定目标之一是减少或在某些情况下完全消除对E2E测试的需求。

我们不是使用端到端测试,而是使用合同测试来避免这样做。这样做有很多好处,包括能够分别测试和发布事物,避免管理测试环境和数据的需要以及减少测试本身的耦合/排序的能力。此外,它应该能够在笔记本电脑或CI构建上运行-您无需针对部署到实际环境中的正在运行的提供程序进行测试。

如果必须按特定顺序运行一组测试,则说明操作有误

这里有一些链接可以帮助您更好地理解我的意思:

https://docs.pact.io/consumer/contract_tests_not_functional_testshttps://docs.pact.io/faq/#do-i-still-need-end-to-end-testshttps://docs.pact.io/getting_started/what_is_pact_good_for

我也建议您填写我们的workshops之一,可能是https://github.com/DiUS/pact-workshop-jvm

大约需要1个小时,但是所有核心概念都得到了清晰的解释,非常值得您花时间。

© www.soinside.com 2019 - 2024. All rights reserved.