0

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

4

1 回答 1

1

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 小时,但非常值得您花时间,因为所有核心概念都已清楚地解释。

于 2020-06-10T23:23:26.067 回答