簡體   English   中英

運行帶有屬性文件關聯的Junit時如何訪問XML文件?

[英]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基礎:

  • 如果您正在IDE中運行junit測試,例如Eclipse。 檢查Junit的配置選項卡,您將找到在何處配置工作目錄。
  • 如果您在命令行中運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM