我有一个网络挂钩 Jenkins 作业,当消费者发布协议时会触发该作业。但现在它为所有消费者运行所有提供者测试。当消费者发布协议时,我想运行我为消费者编写的特定提供者测试。我知道过滤器,即 -Dpact.filter.consumers 和 -Dpact.filter.pacturl 但即使我在运行以执行测试的 mvn 命令中添加它们,它仍然运行所有提供程序测试。任何帮助,将不胜感激。
我对消费者的所有提供者测试都有类名,如 *ProviderTest。
Maven命令:
mvn -Dgroups=customerspec clean install -Dserver.servlet.context-path=/api -
Dprofiles.activ=customerspec -Dtest=*ProviderTest
-Dpact.verifier.publishResults=false
-Dpact.provider.version=${provider_version}
-Dpact.provider.tag=${providerTag}
-Dpact.filter.consumers='${consumer}'
-Dpact.filter.pacturl=${pactUrl}