使用@TestPropertySource时javax.management.InstanceAlreadyExistsException

时间:2018-08-13 15:54:05

标签: java spring-boot

我正在尝试使用 @TestPropertySource 覆盖特定测试的某些属性:

src/main/resources

这在Configuration类中使用:

@TestPropertySource(properties=['bbCheckout.connectTimeout=500'])

当我自己运行测试时,一切都会按预期进行。但是,如果我将测试作为项目中所有其他组件测试的一部分运行,则测试将失败,并显示以下信息:

  

com.blackbaud.transactor.resources.TransactionTimedoutResourceSpec>超时事务应发布到超时事务服务总线FAILED       java.lang.IllegalStateException:无法加载ApplicationContext

    @Bean
@Primary
public ChargeTransactionClient wireMockChargeTransactionClient() {
    return new JacksonFeignBuilder<ChargeTransactionClient>()
            .options(new Request.Options(bbCheckoutConnectTimeout, bbCheckoutReadTimeout))
            .target(ChargeTransactionClient.class,
                    bbCheckoutProtocol + "://" + bbCheckoutHost + ":" + bbCheckoutPort + "/");
}

我尝试将 @DirtiesContext 添加到测试中, @EnableMBeanRegistration(registration = RegistrationPolicy.REPLACE_IF_EXISTS) @EnableMBeanExport(defaultDomain =“ differentDomains”) 在“配置”类和测试类中。

0 个答案:

没有答案