Я думаю, что проблема с вашей конфигурацией может заключаться в том, что вы включили "WEB-INF
" как часть вашего <testResource>
. Что вы, вероятно, хотите, это что-то вроде этого:
<testResources>
<testResource>
<directory>webapp</directory>
</testResource>
</testResources>
(Или, если вы используете Стандартное расположение каталогов , как указано здесь , directory
будет вместо src/main/webapp
.)
И, если вы хотите включить только файлы XML в каталог WEB-INF, вам понадобится дополнительная конфигурация "includes
":
<testResources>
<testResource>
<directory>webapp</directory>
</testResource>
<includes>
<include>WEB-INF/*.xml</include>
</includes>
</testResources>
Чтобы проверить , что эти файлы действительно доступны в classpath во время ваших тестовых прогонов, вы можете сделать что-то вроде следующего:
URL webXml = getClass().getClassLoader().getResource("WEB-INF/web.xml");
assumeNotNull(webXml);
(Как уже упоминалось здесь , использование assumeNotNull
необязательно.)