按顺序运行 PACT 提供程序测试类



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

Pact不是端到端测试的工具,事实上,Pact的既定目标之一是减少或在某些情况下完全消除对E2E测试的需求。

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

如果您必须以特定顺序运行一组这些测试,那么您就做错了。

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

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

我还建议完成我们的一个研讨会,可能是 https://github.com/DiUS/pact-workshop-jvm。

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

相关内容

  • 没有找到相关文章

最新更新