![](/img/trans.png)
[英]JPA XML Mapping file resolves just fine, but fails to resolve when running as a JUnit test
[英]How to access XML file when running a Junit with association of property file?
我正在開發一個Spring + Maven項目。 在某些課程中,我正在項目中讀取XML文件。 XML的路徑位於屬性文件上。 但是它將采取從卡塔利娜基地出發的道路。 它的工作正常。 但是當我需要執行測試用例時,由於它取決於Catalina基礎,因此無法獲得正確的路徑,那么在Junit運行時如何訪問我的XML文件?
我的屬性文件
projecthieararchy.read.derectory=/webapps/phdash/WEB-INF/config/Programs.xml
XML正在讀取各種.java文件,因此我需要將類路徑組合獲取到屬性文件。
即。 測試文件位於這樣的位置
1.框架-> src->測試->委托-> Test1.java
2.框架-> src->測試->委托-> somefolder ---> Test2.java
我可以添加一個XML副本來進行測試,可以找到XML
框架->資源---> Programs.xml
如何在屬性文件中添加測試文件路徑?
謝謝。
我的建議是告訴junit運行程序XML文件的基本目錄在哪里。 您可以將junitRunner的“工作目錄”配置為Catalina基礎:
如果您在命令行中運行junit測試。 您可以這樣做:
$ cd / path / to / Catalina / base
$(調用junit運行器)
您可以在src/test/resources
中創建特定於測試的屬性文件,該文件將包含projecthieararchy.read.derectory
,其值適用於測試。 例如
projecthieararchy.read.derectory=path/used/by/tests/to/Programs.xml
在運行測試時,這將覆蓋生產屬性中的實際值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.