1

我正在生成一个相当大的协议文件。参数化测试将单个交互附加到 csv 文档中的每一行的 pact 文件。

不幸的是,使用@Rule PactProviderRuleMk2 创建的模拟服务器在达到连接限制时在 200 次测试后锁定。显然,连接没有被拆除。对于不到两百个测试用例,系统可以完美运行。

有什么办法可以增加mockserver的连接限制,减少连接数或者关闭连接?


@RunWith(Parameterized.class)
public class PactGenerator {

    private static final Map<String, Testfall> TESTCASES = readTestfallFile();

    @Rule
    public PactProviderRuleMk2 mockProvider  = new PactProviderRuleMk2(PROVIDER, this);

    @Parameterized.Parameters
    public static Collection<Object[]> data() {
        // populates TESTCASES
    }

    @Parameterized.Parameter
    public String key;

    @Pact(consumer = CONSUMER)
    public RequestResponsePact pact(PactDslWithProvider builder) {
        return createPact(builder, key);
    }

    @Test
    @PactVerification(value = PROVIDER)
    public void test() throws IOException {
        runTests(key);
    }
}
4

0 回答 0