2017-09-15 55 views
0

我有一個Springboot &基於Hibernate的項目在我的本地(STS)以及從源代碼存儲庫運行的Jenkin中運行良好。 現在我已經開發了一些Junit測試用例,在我的本地(STS)中運行得非常好。但是,通過Jenkin運行時,Build失敗。它將ERROR作爲「hibernate.cfg.xml」文件找不到,因此所有測試用例都失敗。我相信這只是因爲Junit測試用例無法找到這個cfg文件。我所有的測試用例都位於「src/test/java」的標準位置。我的代碼如下所示:configuration.configure(new File(hbmFilePath));在通過Jenkin執行Junit測試用例時未找到Hibernate.cfg.xml文件MVN build

要解決這個問題,我已經把「hibernate.cfg.xml中」在所有可能的位置,這樣可以發現,如: - >

1)src/main/resource/hibernate.cfg.xml 
2)src/test/resources/hibernate.cfg.xml 
3)hibernate.cfg.xml (i.e. at root of source package as well) 

但它仍然無法找到「 hibernate.cfg.xml中」。有什麼建議嗎?

回答

0

我從改變HBM文件路徑:

configuration.configure(新文件(hbmFilePath));

成 -

configuration.configure(hbmFilePath);

...以及所有Junits測試用例都成功運行。意思是說這種方法能夠從測試用例中找到hbm文件。