我有一個多模塊Maven項目(ModuleA,ModuleB,ModuleC)處理路徑在Eclipse和Maven
我ModuleA
@ContextConfiguration(locations =
{ "file:../ModuleB/src/test/resources/application-context-test.xml",
"classpath:/mvc-dispatcher-servlet-test.xml"
})
從ModuleB的文件加載上下文中有一個測試。
當我在eclipse中運行測試它的作品。但是,當測試由maven運行時不會。
在eclipse中,當前路徑被設置爲ModuleA,但在maven中它被設置在父文件夾中。
所以我應該寫:
文件:。 ../ModuleB/SRC /測試/資源/應用程序上下文: /ModuleB/src/test/resources/application-context-test.xml
INSEAD
文件的的test.xml
,使其工作在Maven的(但它會破壞蝕)
的感謝!
如何告訴maven(或surefire插件)運行相對於模塊路徑的單元測試而不是父級?
爲什麼不使用'classpath'而不是'file'? – 2014-08-27 09:53:23
我試過了:「classpath:/application-context-test.xml」,但似乎這個文件不在類路徑中。也許,如果我將它從ModuleB/src/main/resources /移動到classpath中... – jpprade 2014-08-27 10:06:12
Aggh ...錯過它位於測試文件夾中。 – 2014-08-27 10:08:27