我正在生成一个相当大的协议文件。参数化测试将单个交互附加到 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);
}
}