Я попытался загрузить пружинный файл конфигурации в src/test/resources пути к классу со следующим абстрактным классом:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:/applicationContext.xml"})
public class BaseIntegrationTests {
}
У меня есть файл applicationContext.xml в src/test/resources, но пружинный наклон загружает его.
Спасибо.
Если быть точным, это содержимое каталога вывода теста ( target / test-classes
), находится на пути класса, а не в src / test / resources
. Но ресурсы в src / test / resources
копируются в выходной каталог test с помощью цели resources: testResources
(которая по умолчанию привязана к процесс-тест-ресурсы
фаза).
При этом ваш код выглядит нормально, а ресурсы для исходного кода теста должны были быть скопированы либо вашей IDE, либо Maven при запуске тестов и, таким образом, должны быть доступны в пути к классам. Значит, должно быть что-то еще не так. Я вижу, что ваш класс - это базовый класс для интеграционных тестов. В помпе что-нибудь навороченное настраивали? Вы можете его показать?
Похоже, вы используете maven и пытаетесь запустить тесты из eclipse. Проверьте папку build ( target / test-classes /
) на наличие applicationContext.xml
. Если его там нет, вам придется сначала построить.
Существует зарегистрированная ошибка при использовании зависимости spring-test (включает SpringJUnit4ClassRunner) с версиями JUnit > 4.4.
Если вы используете версию JUnit новее 4.4, попробуйте перейти на 4.4 и посмотрите, решит ли это вашу проблему.