2010-05-19 49 views
2

在我的團隊中,我們都在Eclipse和Idea中工作。 這工作很好,除了一個小問題,我不知道如何解決。 當設置在我們的測試中ContextConfiguration位置和運行它們的Eclipse裏面的一切就像一個魅力:爲什麼在想法和日食中ContextConfiguration位置不同

@Test(groups = { "database" }) 
@ContextConfiguration(locations = {" file:src/main/webapp/WEB-INF/applicationContext.xml" }) 

但我的想法ENV我得到「無法找到ApplicationContext」中的錯誤。我需要 設置的位置是這樣的(項目名稱爲服務):

@Test(groups = { "database" }) 
@ContextConfiguration(locations = {" file:services/src/main/webapp/WEB-INF/applicationContext.xml" }) 

這個項目的結構是這樣的: parent.pom有兩個孩子勁歌:services.pom和other.pom。在服務項目中運行終端測試時如下:

mvn -Dtest=com.mytest.service.somepackage.TheTest test 

沒有問題。我想,因爲我的項目結構是父 - 雙子女需要/服務是必要的(該項目是通過指出父POM創建的)。有沒有辦法來解決這個問題?你能幫我解決一下嗎? thx

回答

5

您使用相對於當前工作目錄的路徑。 Eclipse和Idea使用不同的目錄。嘗試使用類路徑位置:

@ContextConfiguration(locations = {" classpath:/WEB-INF/applicationContext.xml" }) 

但我不確定你的類路徑配置。通常,src/main/webapp將被複制到目標webapp目錄。可能需要將其配置爲包含目標webapp目錄。

+2

酷這個工作有改進,只好跟隨添加到我的聚甲醛爲它找到上下文: 的src /主/ web應用/ WEB-INF * .XML 的web.xml jakob 2010-10-07 14:02:19

相關問題