2014-10-03 82 views
1

我正在使用concordion進行端到端測試我的spring啓動REST API。 我發現我可以讓concordion測試用@IntegrationTest註解啓動我的Spring應用程序。這工作如果我手動運行1 concorion測試,或所有concordion測試..但如果我包括常規單元測試(沒有@IntegrationTest),那麼協調測試將失敗org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8080/myrestservice":Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect.@IntegrationTest在spring啓動時使concordion測試在與「正常」單元測試結合運行時失敗

如果我註釋我的常規單元測試使用@IntegrationTest註解,它一切正常。但我想知道有沒有人知道更好的方法?

編輯: 我的兩個concordion測試和我的單元測試有以下其他註釋:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(
    classes = Application.class, 
    loader = SpringApplicationContextLoader.class) 
@WebAppConfiguration 

回答

2

我想你已經在所有測試共享的緩存ApplicationContext。您可以通過更改配置源(例如,添加一個空的TestConfiguration.class)或使用配置文件(例如`@ActiveProfiles(「integration」))來更改緩存密鑰。

相關問題